Итак, если вы посмотрите на оригинальную статью, в которой предлагается исправление позиции по всему, вы заметите, что автор рекомендует, так как исправление устарело, читатель должен взглянуть на статью на сайте. В этой статье рассказывается о методе, которым я давно пользуюсь.
Очень просто, если вы укажете родительский переполнение: скрытый и убедитесь, что у него есть 'layout' в IE, тогда это очистит внутренние поплавки.
<div id="wrapper">
<div id="leftcol">
Text
</div>
<div id="rightcol">
text
</div>
</div>
, а затем соответствующий CSS:
#wrapper{
overflow:hidden;
width: 100%;
}
#leftcol{
float:left;
width: 50%;
}
#rightcol{
float:right;
width: 50%;
}
В приведенном выше примере я использовал width: 100%
для предоставления макета в IE, но вы могли бы так же легко использовать zoom: 1
или height: 1%
, если хотите.
Попробуйте заменить clearfix этой техникой, и ваша проблема должна быть решена.
Что следует иметь в виду при использовании этой техники, будьте осторожны с внутренней шириной, иначе вы можете получить обрезку, и важно переопределить оболочку в вашей таблице стилей печати как переполнение: видимое, в противном случае будет напечатана только первая страница. но я уже несколько лет успешно использую этот метод в производстве, и у меня никогда не было неразрешимых проблем с ним.