単純な<ul><li></li><ul>
システムを使用してナビゲーションを構築し、インラインで表示されるように左側にフローティングします。次のコードは、IE 6のフローティングLI
IE 6を除くすべてのブラウザでHTML
<div id="sandbox_container">
<div id="sandbox_modalbox">
<div>
<ul id="sandbox_modalbox_nav">
<li id="Intro" class="modal_active"><a href="#Intro">Item 1</a></li>
<li id="Queries"><a href="#Queries">Item 2</a></li>
</ul>
</div>
<!-- more content here -->
</div>
</div>
私もJSBinにそれを置く
#sandbox_container {
min-height: 385px;
width: 940px;
padding-bottom: 20px
}
#sandbox_modalbox {
width: 940px;
padding-top: 5px;
margin-bottom: -10px;
}
ul#sandbox_modalbox_nav {
width: 936px;
height: 52px;
margin: 0px 2px 0px 2px;
padding-top: 0px;
display: block;
}
ul#sandbox_modalbox_nav li {
height:52px;
float: left;
list-style: none;
padding: 0px;
display: block;
}
ul#sandbox_modalbox_nav li a {
padding: 12px 30px 0px 30px;
height: 52px;
display: block;
}
CSSを動作します。
私は、<li>
のIEが正しく浮動するための幅を定義しなければならないと理解していますが、これらは可変幅のままにしておくことをお勧めします。とにかく浮かせているのですかの幅を制限していませんか?私はem
秒でそれを定義することにより除き、変更することができる幅を宣言するか想像することはできません、と考えることができ
floatはこれを引き起こさず、自分自身で試しました – usoban
それでは、まさに問題は何ですか? OPは彼が "Xをやりたい"と言っているが、IE6がどう振る舞うかは決して言わない。インラインで表示したい場合は、a)インライン要素を作成するか、b)それらをフローティングする必要があります。 –
あなたは仮定が正しいので、ソリューションは機能します。ありがとうございました。 –