BFC がマージン オーバーレイの問題を解決できるのはなぜですか?
phpcn_u1582
phpcn_u1582 2017-05-19 10:25:45
0
1
725

http://jsfiddle.net/gothic/B6E8F

通常のフローでは、隣接する 2 つ以上のブロック要素の垂直方向のマージンが崩れるわけではありません。では、この例はどの条件に違反しますか?

phpcn_u1582
phpcn_u1582

全員に返信(1)
曾经蜡笔没有小新

w3.org マージン結合に関する仕様

次の場合に限り、2 つのマージンが隣接します:

  • 両方とも、同じブロック書式設定コンテキストに参加するフロー内ブロックレベルのボックスに属します

  • ラインボックス、クリアランス、パディング、境界線を区切ることはありません

  • ...

マージンは同じBFC内のブロックレベルのボックスに属する必要があります。 overflow: hidden新しいBFCが作成されるため、自然に崩壊することはありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート