IE バージョン 7 以下のドロップダウン メニューを修正しようとしています。リスト項目からインデントを削除できないことを除けば、ほぼ完了です。padding: 0、margin: 0、list-style-position: inside など、たくさんのことを試しましたが、うまくいきませんでした。
このスクリーンショットを参照してください: http://imgur.com/qWI0j5z
また、同じバージョンの IE に別の問題があります。これは、マウスを最初の行の下のリスト項目に合わせると、別のリスト項目が表示されます。マウスを同じパスに戻さず、最初の行の同じ項目でメニューを終了すると、最初の行から同じ項目をもう一度選択すると、空のリスト項目が表示されます。これは紛らわしいかもしれませんが、問題を示すためにスクリーンショットを撮りました: http://imgur.com/6ixrXjk
この問題は、CSS ファイルで :after 関数が正しく読み取られていないことに関連していると思いますが、よくわかりません。
ここに私のHTMLコードがあります:
<div id="menu">
<ul>
<li>Home</li>
<li>Tires
<ul>
<li>Utility
<ul>
<li>Gripper</li>
<li>Radical</li>
</ul>
</li>
<li>Sport
<ul>
<li>Race-X</li>
</ul>
</li>
</ul>
</li>
<li>Contact
<ul>
<li>About us</li>
<li>Contact us</li>
</ul>
</li>
<li>Dealers
<ul>
<li>Locate a dealer</li>
<li>Become a dealer</li>
</ul>
</li>
<li>Downloads</li>
</ul>
</div>
これが私のCSSコードです:
#menu {
height: 36px;
width: 960px;
text-align: center;
line-height: 36px;
color: #FFF;
float: left;
-webkit-box-shadow: 0 5px 10px -2px #888;
-moz-box-shadow: 0 5px 10px -2px #888;
box-shadow: 0 5px 10px -2px #888;
border-bottom: 3px solid #000;
background: #333;
font-family: 'Gill Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif;
}
#menu ul li:hover > ul {
display: block;
}
#menu ul {
background: #333;
height: 100%;
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
#menu ul:after {
content: "";
clear: both;
display: block;
}
#menu ul li {
width: 190px;
border: 1px solid #2a2a2a;
background: #333;
float: left;
}
#menu ul li:hover {
background: #1B1B1B;
}
#menu ul li.active {
background: #1B1B1B;
}
#menu ul li a {
display: block;
color: #FFF;
text-decoration: none;
}
#menu ul ul {
width: 189px;
background: #333;
padding: 0;
position: absolute;
display: none;
top: 100%;
}
#menu ul ul li {
width: 100%;
border-top: none;
border-left: 1px solid #494949;
border-right: 1px solid #494949;
border-bottom: 1px solid #494949;
list-style-position:inside;
position: relative;
float: left;
}
#menu ul ul li:hover {
background: #868686;
color: #FFF;
}
#menu ul ul li a {
line-height: 34px;
height: 34px;
}
#menu ul ul li a:hover {
background: #868686;
}
#menu ul ul ul {
width: 100%;
position: absolute;
left: 100%;
top:0;
}