STUDY/디자인

[CSS] 수직 가운데 정렬

sorrow16 2020. 12. 18. 16:59

[개요]

아래와 같은 디자인의 CSS 작성방법입니다.

[예시]

[결과]

좌우로 배치하는 것은 float와 clear를 이용하면 구현할 수 있습니다. 가운데 정렬 또한 텍스트이기 때문에 text-align 속성을 이용하면 됩니다.

 

하지만 수직 가운데 정렬은 아래와 같이 구현할 수 있습니다.

 

[padding]

첫번째로 많이 사용되는 방법은 padding을 이용한 방법입니다. 상하 여백이 얼마인지 아는 경우라면 그에 맞춰서 텍스테에 상하 padding을 주면 됩니다.

 

[예시]

[결과]

[line-height]

line-height는 본래 줄 간격을 나타내는 매트릭이지만, 인라인 요소의 수직 가운데 정렬을 구현하기 위해서도 널리 이용됩니다. 이 값은 160%, 1.8 등 비율로도 표현할 수 있지만 px단위로도 사용할 수 있는데, 폰트 크기보다 크게 설정할 경우 가운데에 요소가 알맞게 그려집니다.

 

padding을 따로 계산해줄 필요없이 height와 동일한 값을 적어주면 된다는 측면에서 매우 간단하게 가운데 정렬을 구현할 수 있으며, 보기와는 다르게 오래된 브라우저에서도 잘 지원합니다.

 

 

다만 본래 줄 간격을 나타내는 속성의 특성상, 여러 줄의 텍스트는 사용이 불가능하다는 한계가 존재합니다.

 

[예시]

[결과]

'STUDY > 디자인' 카테고리의 다른 글

RGB와 CMYK의 차이는?  (0) 2021.03.15
[디자인] 무료폰트 공유사이트  (0) 2021.01.07
[CSS] 수평 가운데 정렬  (0) 2020.12.17
[CSS] 수평 레이아웃 구성  (0) 2020.12.16
[CSS] absolute 와 relative  (0) 2020.12.15