line-height / vertical-align에 대해서

행간

line-height에 대해서


  1. line-height는 행과 행의 간격을 제어할수있다

  2. line-height는 font-size와 관계가 있다

    예를 들어 font-size 50px을 주고 line-height를 70px을 줄 경우

    font-size를 50px의 높이를 가지면서 위 아래 10px씩 총 70px을 가지게 된다

    (개발자 모드에서 파란부분 , 그리고 상기 이미지 참조)

  3. line-height:1을 주면 font-size 만큼의 line-height를 가진다

    위의 2의 예제라면 font-size:50px에 따라서 line-height가 50px이 되며 행간이 없어진다

  4. 그러나 폰트사이즈는 화면에 따라서 다르기때문에 line-height에 px을 주는것은 좋지않다

  5. 아래와 같이 px이 아닌 line-height 적용 법이 있다

    body { font-size: 20px; line-height: 2; }       /* line-height = 40px; */
    body { font-size: 20px; line-height: 200%; }    /* line-height = 40px; */
  6. 계산법

    body { font-size: 16px line-height:1.5 } /* 계산법 (font-size:16px * line-height:1.5) = 24px */
  7. 적절한 line-height는?

    웹 접근성 가이드(WCAG) 에 의하면 1.5배 이상 되어야한다고 정의됨. 그러므로 line-height:1.5가 적절함



vertical-align에 대해서


  1. 텍스트를 수직 정렬할수있다 (수직: 세로)

  2. inline요소에서만 사용가능하다 (div,p에는 사용 불가)

  3. 부모 요소를 기준으로 텍스트의 수직위치를 정의한다


baseline은 소문자 x를 기준으로 하단 라인을 의미합니다. 부모요소의 기준 선에 맞춤.
sub 부모 아래 첨자 기준으로 정렬
super : 부모 위 첨자 기준으로 정렬 
text-top : 요소의 맨 위를 부모 font의 맨 위(Ascender 제외)에 맞춤.
text-bottom : 요소의 맨 아래를 부모 font의 맨 아래(Descender 제외)에 맞춤. 
middle : 부모의 중앙에 위치. 소문자x를 기준으로 중앙에 정렬.
top : 요소의 맨위를 줄에서 가장 큰 요소의 맨 위 위치에 맞춤.
bottom : 요소의 맨 아래를 줄에서 가장 낮은 요소에 맞춤.


버티컬얼라인


참조

line-height 생활코딩

line-height 예제

line-height 계산법

vertical-align참조

Dec 7, 2023 Views 119