我創建了一個CSS下拉菜單,在Firefox,Chrome和IE8中運行良好,但在IE8兼容模式下失敗。當您嘗試將鼠標懸停在下拉菜單上時,它會消失。您可以在以下位置看到此問題:。我花了最近4天試圖找到解決這個問題的方法,但到目前爲止一直沒有成功。在兼容模式下嘗試在IE 8中嘗試鼠標移動時,CSS菜單消失
的CSS代碼如下所示:
#nav {
padding: 0;
margin: 0;
list-style: none;
height: 41px;
/*background: url(images/menuitembackground.jpg) repeat-x;*/
position: relative;
z-index: 500;
font-family: arial, verdana, sans-serif;
}
#nav li.top {
display: block;
float: left;
height: 41px;
}
#nav li a.top_link {
display: block;
float: left;
height: 40px;
line-height: 34px;
color: #ffe09a;
text-decoration: none;
font-size: 13px;
font-weight: bold;
padding: 0 0 0 15px;
cursor: pointer;
/*background: url(images/menuitembackground.png) no-repeat;*/
}
#nav li a.top_link span {
float: left;
display: block;
padding: 0 24px 0 12px;
height: 40px;
/*background: url(three_0.gif) right top no-repeat;*/
}
#nav li a.top_link span.down {
float: left;
display: block;
padding: 0 24px 0 12px;
height: 40px;
/* background: url(images/menuitembackground.png) no-repeat right top;*/
}
#nav li:hover a.top_link {
color: #fff;
background: url(images/menuitembackground.png) no-repeat left top;
}
#nav li:hover a.top_link span {
background: url(images/menuitembackgroundright.png) no-repeat right top;
}
#nav li:hover a.top_link span.down {
background: url(images/menuitembackgroundright.png) no-repeat right top;
}
/* Default list styling */
#nav li:hover {
position: relative;
z-index: 200;
}
#nav li:hover ul.sub {
left: 1px;
top: 40px;
background: #f5d585;
padding: 3px;
border: 1px solid #dfbc6b;
white-space: nowrap;
width: 140px;
height: auto;
z-index: 300;
-moz-box-shadow: 5px 5px 7px #663725;
-webkit-box-shadow: 10px 10px 5px #663725;
box-shadow: 10px 10px 5px #663725;
}
#nav li:hover ul.sub li {
display: block;
height: 20px;
position: relative;
margin: 0;
padding: 0;
float: left;
width: 100%;
font-weight: normal;
}
#nav li:hover ul.sub li a {
display: block;
padding: 0px 5px 0px 5px;
font-size: 11px;
height: 18px;
width: auto;
line-height: 18px;
text-align: left;
/*text-indent: 5px;*/
color: #723f2e;
text-decoration: none;
}
#nav li ul.sub li a.fly {
background: #bbd37e url(arrow.gif) 80px 6px no-repeat;
}
#nav li:hover ul.sub li a:hover {
background: #c89948;
color: #fff;
}
#nav li:hover ul.sub li a.fly:hover {
background: #6a812c url(arrow_over.gif) 80px 6px no-repeat;
color: #fff;
}
#nav li:hover li:hover ul, #nav li:hover li:hover li:hover ul, #nav li:hover li:hover li:hover li:hover ul, #nav li:hover li:hover li:hover li:hover li:hover ul {
left: 90px;
top: -4px;
background: #bbd37e;
padding: 3px;
border: 1px solid #5c731e;
white-space: nowrap;
width: auto;
z-index: 400;
height: auto;
}
#nav ul, #nav li:hover ul ul, #nav li:hover li:hover ul ul, #nav li:hover li:hover li:hover ul ul, #nav li:hover li:hover li:hover li:hover ul ul {
position: absolute;
left: -9999px;
top: -9999px;
width: 0;
height: 0;
margin: 0;
padding: 0;
list-style: none;
}
#nav li:hover li:hover a.fly, #nav li:hover li:hover li:hover a.fly, #nav li:hover li:hover li:hover li:hover a.fly, #nav li:hover li:hover li:hover li:hover li:hover a.fly {
background: #6a812c url(arrow_over.gif) 80px 6px no-repeat;
color: #fff;
border-color: #fff;
}
#nav li:hover li:hover li a.fly, #nav li:hover li:hover li:hover li a.fly, #nav li:hover li:hover li:hover li:hover li a.fly {
background: #bbd37e url(arrow.gif) 80px 6px no-repeat;
color: #000;
border-color: #bbd37e;
}
的HTML是你典型的表結構:
相關的CSS /設計的問題,你可能有更多的運氣http://www.doctype.com發佈您的問題,它像計算器,但對於網頁設計。 – michaelmichael 2010-08-21 02:00:37
這可能會更好:http://webmasters.stackexchange.com/ – cmcginty 2010-08-21 02:15:21