웹떠돌이

vertical-align : baseline 본문

IT

vertical-align : baseline

njas 2013. 5. 24. 14:08

이딴걸 팁이랍시고 올리는게 우끼지만서도...

의외로 모르는 사람이 많더군요.

 

 

HTML에서 TD의 valign속성값이 top, middle, bottom밖에 없습니다.

하지만, CSS에서는 vertical-align값이

baseline, sub, super, top, text-top, middle, bottom, text-bottom 8가지가 되고

%와 px값으로도 정의할 수 있습니다.

 

 

아래는 각각

vertical-align : top, vertical-align : middle, vertical-align : bottom의 적용예입니다.

 

여기서 CSS적용의 난점이라면

top과 bottom에서 폼박스, 라디오, 체크박스, 셀렉트, 또는 조그만 이미지보다

12px 텍스트가 작기때문에 정렬감이 적어집니다.

 

그래서...대부분의 디자이너와 코더들은

vertical-align:top을 기본으로 하고서 각각의 TD에 padding-top값을 조정하는 방식을 택합니다.

 

디테일하게...꼼꼼하게...라는 명분하에

여러개의 class를 몇개씩 더 만들어야 하는 폐단이 생기게 됩니다.

1pixel 하나하나가지 디테일하게 정의하는 것을 유난히 좋아하는 웹 디자이너들도 많기에

이 방식이 가장 옳은 방식이라 여겨지기도 합니다.

 

 

 

흠...그러지말고...이 약 한번만 머거바!

vertical-align : baseline을 사용해보시라!

 

뭐가 다른가?

쉽게 말하면

vertical-align : top이 아님에도...TD의 모든 컨텐츠는 상단정렬합니다.

각각의 컨텐츠끼리는 하단정렬을 합니다.

 

어렵게 말하면

Block내에서는 상단을 기준으로 정렬을 하고

Block끼리의 컨텐츠끼리는 가장 큰 컨텐츠의 밑을 기준으로 정렬을 합니다.

 

 

 

만약,

폼박스의 높이를 작게 표현하기 좋아하는 디자이너라면 이대로 사용하고

폼박스의 높이를 원래 기준으로 표현하기 좋아하는 디자이너라면

텍스트의 line-height를 18pixel정도로 조정해주면 적당하게 텍스트가 위치하게 될 것입니다.



출처 : http://blog.naver.com/frui2store?Redirect=Log&logNo=20029196617


'IT' 카테고리의 다른 글

어셈  (0) 2013.05.24
IOCP  (0) 2013.05.24
ie10 폰트 8pt 글씨 크기 이슈 해결  (1) 2013.01.22
외부 db서버사용시 속도 저하될때  (0) 2012.10.18
추억의 게임.. 블록마스터  (0) 2011.12.20
Comments