웹마스터 팁
page_full_width">
ie6 빈div 높이 조절
2011.06.19 15:44
사이트를 꾸미려다 보면 내용이 없는 빈 div를 만들고 거기에 배경처리를 하는 경우가 종종 있습니다.
그럴경우 높이가 낮을때(보통 10px 이하) 다른 브라우져는 다 문제 없는데 유독 ie6만 원하는 높이 이하로 안줄어 드는 경우가 있습니다.
지금까지 그런경우 정확한 원인 파악을 못하고 전 overflow:hidden을 처리해 왔는데
오늘 알게된게 font-size가 원인인거 같더군요.
뭐 overflow:hidden을 처리해도 되지만 font-size:0 으로 잡아 버리면 굳이 overflow:hidden 처리 안하더라도 낮은 높이의 div가 ie6 에서 원하는 높이 이상으로 커지는 일은 없을거 같습니다.
많은 분들이 아실거같은데...
오늘 알게 된 내용이라 올려 둡니다.
그럴경우 높이가 낮을때(보통 10px 이하) 다른 브라우져는 다 문제 없는데 유독 ie6만 원하는 높이 이하로 안줄어 드는 경우가 있습니다.
지금까지 그런경우 정확한 원인 파악을 못하고 전 overflow:hidden을 처리해 왔는데
오늘 알게된게 font-size가 원인인거 같더군요.
뭐 overflow:hidden을 처리해도 되지만 font-size:0 으로 잡아 버리면 굳이 overflow:hidden 처리 안하더라도 낮은 높이의 div가 ie6 에서 원하는 높이 이상으로 커지는 일은 없을거 같습니다.
많은 분들이 아실거같은데...
오늘 알게 된 내용이라 올려 둡니다.
댓글 2
-
엘카
2011.06.19 18:27
-
ForHanbi
2011.06.20 01:10
오랫만에 사용팁을 읽다보니 엘카님의 주옥같은 글들이 많더군요.
뭐 윗글을 엘카님이 말씀하신거 처럼 overflow:hidden으로 처리해도 될거 같습니다.
저도 죽 그리 처리해 왔으니...
그동안 왜 ie6은 낮은 높이가 안잡히나 궁금했었는데 오늘에야 텍스트가 없더라도 font-size 가 잡힌다는 사실을 알고 속 시원해서 올린글이었습니다.
<div style="height:5px; overflow:hidden;"></div> <!-- 해결 -->
<div style="height:5px; font-size:0; line-height:0;"></div> <!-- 본문 -->
표준 브라우저는 block 요소의 크기(너비/높이)를 정했을 때 내용물이 넘쳐도 늘어나지 않습니다.
ie6 은 block 요소의 크기를 정해줘도 overflow:hidden;속성을 사용하지 않으면 크기가 늘어날 수 있구요.
ie6의 버그를 적절하게 이용한 예가 min-height 가 있죠. (제가 제일 좋아하는 크로스 브라우징 기법)
#element { min-height:500px; height:auto !important; height:500px; }
표준 브라우저는 min-height:500px; ie6에서는 높이가 500px 이지만 내용물이 많을 경우 높이가 늘어나므로 min-height 속성과 동일.
다시 본론으로 돌아와서.. 전 overflow:hidden 에 한표요 ㅋ