CSSのマージン崩壊問題(マージン属性オープンボックスを保持していません)

問題

ネストされた2つのボックスは、ボックスの外側に設けボックス内のマージン-Xが追加される場合には、余裕-Xのセットアップが失敗した箱の内部につながります。

ソリューション

図1に示すように、箱の外側に配置されたフレーム

図2に示すように、箱の外側に設けられているオーバーフロー:隠されました。

図3に示すように、擬似要素クラス

.clearfix:前 { 
  内容「」
  ディスプレイテーブル
}

サンプルコード

<!DOCTYPE HTML> 
<HTML LANG = "EN"> 
<HEAD> 
    <METAのcharset = "UTF-8"> 
    <タイトル>トップ崩壊マージン- </ TITLE> 
    <スタイルタイプ= "テキスト/ CSS"> 
        .clearfix:前 { 
            内容「」 ; 
            表示 ; 
        }   / * 第三の溶液の崩壊、最初のフレームプラス第三の方法に対応する、最も一般的に使用される方法である* / 

        .CON { により300ピクセル
            高さ300ピクセル ; 
            背景色ゴールド ;
            / *ボーダー:1ピクセル固体黒; / *崩壊解決するための第一の方法* / 
            / * オーバーフロー:隠された; / *第二の溶液の崩壊* * / 
        } 

        ■は { 200pxの
            高さ100pxに
            バックグラウンド色 ; 
            マージントップ100ピクセル ; 
        } 
    </スタイル> 
</ HEAD> 
<BODY> 
    <DIV CLASS = "CONのclearfix"> 
        <DIV CLASS = "ボックス"> </ div> 
    </ div> 
</ボディ> 
</ HTML>

 

記事の抜粋:https://www.cnblogs.com/reyinever/p/10629982.html

 

おすすめ

転載: www.cnblogs.com/penghewen-cnblogs/p/11211182.html