これは私のhtmlコードfloatが背景色にどのように影響していますか?
<html>
<head>
<link rel="stylesheet" href="main-pd.css"/>
</head>
<body>
<div class="menu-wrap">
<ul class="menu">
</ul>
</div>
</body>
</html>
であり、これはフロートなしの私のCSSコード
.menu-wrap{
background-color:pink;
}
ul{
background-color:blue;
height:100px;
border:solid;
width:350;
float:right;
}
です:ピンクの親のdivの色と上記の場合ではありません:それは背景を示している右のプロパティピンクの背景。なぜそれが起こっているのですか?
背景には影響しませんが、浮動要素は通常のコンテナの高さに影響を与えないため、高さは0pxになります。 [div内の浮動小数点数、div外に浮動小数点数を浮かべます。なぜですか?](http://stackoverflow.com/q/2062258/1529630) – Oriol
フローとは何か、それがどのように機能するのかを理解する必要があります。要素がフローティングされると、それらは標準ドキュメントフローから削除されるため、明示的にクリアする必要があります。彼らはもはや彼らの親コンテナにはなりません。 'clearfix'ハックを使用すると、結果が得られます。 ** FYI、float要素がインラインブロック要素になる** 浮動要素を使用するたびに 'clearfix'ハックを使用することをお勧めします。 –
ありがとうございます。 –