clearfix に問題があります...使用すると、div のセンタリング (マージン 0 自動) が削除されます。したがって、これを例として使用すると、「コンテナ」div は「ヘッダー」内で中央に配置されるのではなく、左にフロートされます。「一部のコンテンツ」は、高さが定義されていないフローティング アイテムです。この時点で使用できるのは clear = display: block; のみです。クリア: 両方; 高さ: 0; 幅:100%; 最後に div でそれらを正しくクリアします。
何が問題ですか?
例 :
<div id="header">
<div class="container">
<div>
<p>some content</p>
</div>
<div>
<p>some content</p>
</div>
****<div class="clear"></div>
</div>
</div>
#header {width: 100%; margin: 0; padding: 0; clear:both;}
.container { clear:both; width: 960px; margin: 0 auto; padding: 0;}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}