簡體   English   中英

ie9 / CSS:彈出菜單在ie9中不起作用,但是在Firefox / Chrome中看起來不錯

[英]ie9/CSS: Flyout menu not working in ie9, but looks great in Firefox/Chrome

請參閱此彈出菜單: http : //www.caseen.com/store.html 在Firefox和Chrome中看起來都很棒,但在IE9中卻不一樣! 嘗試查看==發生了什么。

看來ie9已經完成了對樣式表的忽略,但是在錯誤檢查和單擊ie9直接模式下,它顯示的非常丑陋,鏈接周圍有巨大的討厭白色邊框!

請查看我的代碼:

<div class="flyout">
                          <ul>
                            <!--START: CATEGORIES-->
                            <!--START: CATEGORY_FORMAT-->
                            <li><a href="view_category.asp?cat=CATID">&nbsp;CATEGORY</a>
                            <!--END: CATEGORY_FORMAT-->
                                <ul><!--START: SUB_CATEGORY_FORMAT-->
                                    <li><a href="view_category.asp?cat=CATID">&nbsp;CATEGORY</a></li>
                          <!--END: SUB_CATEGORY_FORMAT--></ul>
                          <!--END: CATEGORIES-->
                            </li>
                          </ul>
                          </div>

和CSS

.flyout {
width: 130px;
height: auto;
position:relative;
margin: -10 0;
padding: 0;
z-index:10000;
}

.flyout ul li a {
display:block; 
text-decoration:none;
color: #fff;
width: 130px;
border: solid;
border-color: #000;
border-width: 0 0 0 5px;
text-align:left;  
font-size:12px;
line-height: 25px;
}

.flyout ul { 
padding:0px;
list-style-type: none;
}
.flyout ul li {
float:left; 
margin-right:1px; 
position:relative;
}
.flyout ul li ul {
display: none;
}

.flyout ul li:hover a {
border: solid;
border-color: #fff;
border-width: 0 2 0 5px;
color: #60dfe5;
}

.flyout ul li:hover ul {
display:block; position:absolute; top:0;
left:130px; 
width:10px;
}
.flyout ul li:hover ul li a.hide {
background:#000; 
color:#fff;
}

.flyout ul li:hover ul li:hover a.hide {width:180px;}
.flyout ul li:hover ul li ul {display: none;}
.flyout ul li:hover ul li a {
display:block;
background:#000; 
color:#60dfe5;
width:200px;
}
.flyout ul li:hover ul li a:hover {
background:#000;
color:#fff;
}

IE9在您的站點上默認為“怪癖”模式,因此您的標記可能存在問題,無論是文檔類型還是常規結構。

查看此驗證報告:

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.caseen.com%2Fstore.html&charset=%28detect+automatically%29&doctype=Inline&group=0

您有許多未公開的標簽和其他主要問題。 IE可能在這些方面令人窒息,並導致了怪癖模式。 首先,我建議清理您的標記以消除這種可能性。 無論如何,它確實應該發生。

您的DOCTYPE聲明是錯誤的,應該是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

雖然我建議HTML5s DOCTYPE:

<!DOCTYPE html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM