フロートのグループをクリアする最も一般的な方法はclear:both;
、親の:after
疑似要素で使用することです。たとえば、次のようになります。
.group:after {
visibility: hidden;
display: block;
content: "";
clear: both;
height: 0;
}
* html .group { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
これはほとんどの場合問題なく動作しますが、浮動要素内に浮動要素がある場合は失敗します。子フロートだけでなく、すべてのフロートをクリアします。
追加することによる修正の可能な方法
.group {
display:inline-block;
}
しかし、これには望ましくない副作用が生じる可能性があります。
ページ上のすべてのフロートではなく、子フロートのみをクリアする方法はありますか?