0

もしこの良い習慣?

<div>
    <div style="float:left;">
        text a
    </div>
    <div style="float:right;">
        text b
    </div>
    <div style="clear:both;"></div>
</div>
<div>
    text c
</div>

「テキスト c」を含む div に「clear:both」を適用しても、その div にマージンを適用すると、クロスブラウザーの複雑さが発生しました。フローティング要素の直後に一貫して要素にマージンを適用できる最もクリーンな方法は、フロートを壊して次の要素の行をリセットするだけの「ブレーク」div を適用することです。これは良い習慣ですか?

4

2 に答える 2

0

この問題の最善の解決策はoverflow: auto;、最初の に適用することdivです。そうすれば、特別なクリア要素は必要なく、コンテナーはフローティング コンテンツに合わせて自動的に拡張されます。

于 2013-08-20T18:37:18.240 に答える