following code on w3schoolsを読みましたが、overflow
のプロパティがテキストがul
の右側に表示されるかどうかには影響しません。CSSのオーバーフロー:浮動小数点で隠されています
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
float: left;
}
a {
display: block;
width: 60px;
background-color: #dddddd;
padding: 8px;
}
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
<p><b>Note:</b> overflow:hidden is added to the ul element to prevent li elements from going outside of the list.</p>
私はoverflow:hidden
が箱の外に出た内容を処理するために使用されていることを知っているが、それは、この場合に適用されるかを理解していません。
+1最終的にはさらに良い答え;)なぜ、* why * 'ul'の子が浮動したときに高さが0であるのは、親の高さの計算がfloatを無視するからです。彼らのためのBFC。 [overflow]が 'visible'に計算されたときの[§10.6.3ブロックレベルのノーマルフローの非置換要素](http://www.w3.org/TR/CSS21/visudet.html#normal-block)with [§10.6.7ブロック・フォーマット・コンテキスト・ルーツの「自動」高さ](http://www.w3.org/TR/CSS21/visudet.html#root-height) – BoltClock
@BoltClock優秀、私はこれらの段落を探していました。共有ありがとう!私はそれらを答えに加えます。 – Christoph