我的網站在屏幕右上角包含下拉菜單。該下拉列表顯示正常,但是當我將鼠標懸停在下拉列表中的元素上時,IE會將其渲染爲不正確。不過,Firefox會以我想要的方式顯示它們。 該網站是http://www.textsensor.com/test。任何人都可以告訴我是什麼導致在IE中的問題?IE中的CSS問題
這是細節。頂部的每個父母都有一個子女<div>
,其中包含<ul>
中的子元素。我將它們以固定的<div>
容器的寬度內聯顯示,以便將它們中的兩個顯示在一行中。每個子女<li>
包含兩個圖像和一個介於兩者之間的錨點。這兩個圖像提供了圓角,而錨點包含一個<span>
,其中又包含子菜單項的文本。當鼠標在<span>
上移動時,我通過javascript顯示其父節點兄弟圖像,並將其bg圖像設置爲白色。圖像沒有正確對齊,並且<span>
標籤在IE上僅從頂部降低了約10px。 jQuery的使用的如下:
$("#jsddm li ul li a span").hover(function(){
$(this).parent().siblings("img").css("visibility", 'visible');
$(this).parent().css("border-bottom", "#a00 5px double");
}, function(){
$(this).parent().siblings("img").css("visibility", 'hidden');
$(this).parent().css("border-bottom", "none");
});
一個菜單項的HTML是:
<li><img src='images/submenuImg1.png' class='leftsubImg'>
<a href="pricerates.php"><span>Price Rates</span></a>
<img src='images/submenuImg3.png' class='rightsubImg'>
</li>
當我將鼠標放置跨度leftsubImg,rightsubImg將visile並且還跨度的BG被設定爲圖像重複在x。引起麻煩的問題是跨度距離頂部約12px,左右兩側圖像下方約5px。
IE輸出是http://i46.tinypic.com/2858bl.gif http://i46.tinypic.com/2858bl.gif
乾杯
阿亞茲阿拉維
IE中的CSS問題?不,它不可能! – Skilldrick 2010-05-27 09:44:30
每當我在IE8中遇到問題時,我只是使用IE7兼容性標籤 - 您會驚訝於擺脫了多少問題。 (事實上,我可以解決錯誤,但我很懶) – Flukey 2010-05-27 09:46:24
@Jamie:您的網站很可能會停止在IE10中正確渲染。讓我們希望你已經解決了你的懶惰,然後;-) – 2010-05-27 09:48:44