検索

ホームページ  >  に質問  >  本文

BFC がマージン オーバーレイの問題を解決できるのはなぜですか?

http://jsfiddle.net/gothic/B6E8F

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

phpcn_u1582phpcn_u15822746日前695

全員に返信(1)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:27:45

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

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

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

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

    • ...

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

    返事
    0
  • キャンセル返事