본문 바로가기
개발/Web

material-ui RadioGroup row 수직 정렬 ( vertical align )

by amkorousagi 2022. 10. 22.

문제 상황

설명


FormLabel에 

material-ui의 RadioGroup에서 row속성일 때,  FormLabel과 FormControlLabel을 수직 정렬하는 방법입니다.

 

해결방법


FormLabel에 style 속성을 다음과 같이 추가합니다.

style={{
  display: "flex",
  alignItems: "center",
}}

display와 alignItems 가 동시에 있어야만 동작합니다.

 

 

적용 전 스샷 및 코드


적용 전 스샷

수직 정렬 되지 않은 모습

 

적용 전 코드

<RadioGroup
  row
  aria-label="position"
  id="userTypeRadio"
  name="userType"
  defaultValue="student"
  onChange={handlingRadio}
>
  <FormLabel
    component="legend"
  >
    회원 유형&nbsp;&nbsp;
  </FormLabel>
  <FormControlLabel
    value="student"
    control={<Radio color="primary" />}
    label="학생"
    labelPlacement="end"
  />

  <FormControlLabel
    value="tutor"
    control={<Radio color="primary" />}
    label="튜터"
    labelPlacement="end"
  />

  <FormControlLabel
    value="professor"
    control={<Radio color="primary" />}
    label="교수"
    labelPlacement="end"
  />
</RadioGroup>

 

 

적용 후 코드 및 스샷


적용 후 스샷

수직 정렬 된 모습

적용 후 코드

<RadioGroup
  row
  aria-label="position"
  id="userTypeRadio"
  name="userType"
  defaultValue="student"
  onChange={handlingRadio}
>
  <FormLabel
    component="legend"
    style={{
        display: "flex",
        alignItems: "center",
    }}
  >
    회원 유형&nbsp;&nbsp;
  </FormLabel>
  <FormControlLabel
    value="student"
    control={<Radio color="primary" />}
    label="학생"
    labelPlacement="end"
  />

  <FormControlLabel
    value="tutor"
    control={<Radio color="primary" />}
    label="튜터"
    labelPlacement="end"
  />

  <FormControlLabel
    value="professor"
    control={<Radio color="primary" />}
    label="교수"
    labelPlacement="end"
  />
</RadioGroup>

 

 

참조


 

CSS center and vertical alignment

I have used the bootstrap material UI to construct a sign up form, I am trying to vertically and horizontally align this form to the centre of the web page. Here is my code so far: .row { d...

stackoverflow.com

 

댓글