Clear float-блока без html разметки для IE 7
3.06.07 браузеры, верстка, css
Способ «очистки» (clear: left|right|both) вложенного float-блока, без использования дополнительной разметки, приведен на сайте positioniseverything.net, который еще называют easy clearing method:.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */
Недавно обнаружил в этой статье, что данный способ не работает в IE7. Вместо него предлагается использовать следующий код, для всех версий Internet Explorer'а:
.clearfix { overflow : hidden; _height : 1%; }либо только для IE
zoom : 1;
Написал, чтоб не забыть, поскольку иногда использую данный способ «очистки».
Работает корректно.
Ссылки по теме:
- Super simple clearing floats
- EasyClearing, the Aslett/PIE way is NOT broken in IE7!
- Clearing floats without structural markup in IE7