Я думаю, что это плохая идея. Вы действительно собираетесь доверять кому-то, кто, казалось бы, забыл сделать это:
article, aside, div, footer, form, header, nav, section, ul { zoom:1; }
Очистка поплавков - не сложная вещь, чтобы получить право.
Он должен обрабатываться в каждом конкретном случае, а не кувалдой на каждый элемент.
Это вернется, чтобы укусить вас некоторым образом, я в этом уверен.
Во-первых, я согласен с ответом @ Guffa.
Причины крайнего случая против него касаются IE7: http://www.satzansatz.de/cssd/onhavinglayout.html
zoom: 1
- это распространенный метод предоставления элементам чего-то, что известно как hasLayout
. Применение hasLayout
к элементу устраняет определенные виды проблем рендеринга, но также может вызывать другие проблемы. Цитата из связанного документа:
Не давай макет всем. Яд в этой концентрации,
расположение не является лекарством, оно
существенно меняет рендеринг.
Лично мне нравится использовать метод overflow: hidden
для хранения чисел с плавающей точкой. Когда это не работает , тогда я использую clearfix.
Вы должны использовать версию clearfix из http://html5boilerplate.com/:
.clearfix:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.clearfix:after {
clear: both;
}
/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
*zoom: 1;
}