コンテナ要素内にフローティング要素がある場合は、コンテナをoverflow auto
に設定するか、浮動要素の後にclear both
を追加する必要があります。clearfixの実際の動作についての混乱
これは、コンテナ内に浮遊している要素をクリアするので意味があります。
しかし、clearfix
CSSトリックを使用しているときは、コンテナの後にクリアを行い、フローティング要素の後はクリアしないでください。これで、コンテナとフロートがクリアされるので、これがどのように機能しているのか混乱します。確かにまだコンテナのdodgyの高さを持っている原因になりますか?なぜなら、物理的な要素を持つコンテナの後にclear both
を置くと、それが機能しないので、なぜそれが:after
と動作するのですか?
誰でもこれを説明できますか?おかげ
例:
<div style="border:#000 1px solid;padding:10px;">
<div style="width:100px;height:100px;background:blue;float:left;"></div>
</div>
<div style="clear:both;"></div>
これは仕事を動作しないだろうが、それはclearfixは事実上何ではないのですか?
ああ、あなたは ':after'クリアフィックスを指している... – BoltClock
**ライブデモ1:** http://jsfiddle.net/Papmy/ **ライブデモ2:** http:// jsfiddle.net/Papmy/1/(あなたが見ることができる違いがあります) –
の可能な複製[どのような 'clearfix'の方法が最適ですか?](http://stackoverflow.com/questions/211383/which-method- of-clearfix-is-best) – krtek