2012-04-02 3 views
2

このチュートリアルで実験中ですcodeplay simple navigation with hoverこのチュートリアルの.navigationクラスのoverflow: hidden;プロパティを削除すると、背景色が変更される理由を理解できません。このプロパティは、ボックス内のテキストがオーバーフローした場合にスクロールバーをユーザに与えるかどうかに関係しませんか?オーバーフロープロパティを削除すると、この例の背景色が変更されるのはなぜですか?

+0

'background-color'は変更されません。浮動小数点の要素が浮動小数点の親要素を持つ場合、親は折りたたまれます。詳細については、[このSOの質問](http://stackoverflow.com/q/218760/681807)とこの[Clearing Floatsの記事](http://www.quirksmode.org/css/clearing.html)を参照してください。この崩壊を解決するための他の解決策 –

答えて

0

li要素がフローティングされているためです。浮動要素のラッパーにvisible以外のoverflowを設定すると、ラッパーは要素を本当に「ラップ」します(そうでなければ、それらを認識せず、その高さはゼロになります)。

overflowは、clearfixやその他の手段を使用してフロートをラップすることができます。 * overflowvisibleに設定したい場合はを取得するためにはclearfixを入力し、li要素をその中に入れてください。

関連する問題