clearfix и ff 3.5.5
да, есть методы получше. Просто столкнулся с этой проблемой и решил поделиться. Ну и может кто-нибудь сможет что-нибудь интересное рассказать (;
речь идет о способе, позволяющем "пофиксить" высоту контейнера с учетом его float'ов. Глючит, например, в ff 3.5.5, если URL содержит якорь #asd: содержимое div.clearfix скроллиться вверх <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <style type="text/css"> h1 { margin: 0; } #container { overflow: hidden; background: red; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } </style><!-- main stylesheet ends, CC with new stylesheet below... --> <!--[if IE]> <style type="text/css"> .clearfix { zoom: 1; /* triggers hasLayout */ } /* Only IE can see inside the conditional comment and read this CSS rule. Don't ever use a normal HTML comment inside the CC or it will close prematurely. */ </style> <![endif]--> </head> <body> <div id="container"> <div class="clearfix"> <h1>H1</h1> <div id="asd"></div> </div> </div> </body> </html> |
As for me,
<div style="clear: both; height: 0px; overflow: hidden">никогда особо лишним не будет. Зато будет работать железобетонно во всех браузерах настоящего и будущего. Нарываясь на холивар, все же скажу: используя клир разметкой, мы немного засираем html; используя clearfix, мы немного засираем css. А если нет разницы... :) |
Цитата:
Цитата:
а height: 0px зачем? |
Цитата:
Цитата:
Цитата:
Да и улучшению читаемости и семантики css клирфикс, имхо, не способствует. Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
я просто плохо понял, что Вы имели в виду. Overflow: hidden понятно зачем. Height: 0 - непонятно. Clear: both - не очень понятно. Речь шла о том, чтобы "float'ы в контейнер запихнуть" |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 14:19. |