【发布时间】:2011-02-24 14:06:27
【问题描述】:
我的网站在屏幕右上角包含下拉菜单。下拉菜单显示得很好,但是当我将鼠标悬停在下拉菜单中的元素上时,IE 会错误地呈现它们。然而,Firefox 以我想要的方式显示它们。 该网站是http://www.textsensor.com/test。谁能告诉我是什么导致 IE 出现问题?
这里是详细信息。顶部的每个父级都有一个子级<div>,其中包含<ul> 中的子元素。我将它们与固定的<div> 容器的宽度内联显示,以便其中两个显示在一行中。每个子 <li> 包含两个图像和一个锚点。这两个图像提供了圆角,而锚点包含<span>,而<span> 又包含子菜单项的文本。当鼠标移到<span> 上时,我通过javascript 显示其父锚同级图像,并将其bg-image 设置为白色。图像未正确对齐,<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>
当我将鼠标悬停在 span leftsubImg 上时,rightsubImg 将是可见的,并且 span 的 bg 也被设置为在 x 中重复的图像。引起麻烦的问题是 span 距顶部的边距约为 12px,而其左右图像下方的边距约为 5px。
干杯
阿亚兹·阿拉维
【问题讨论】:
-
IE 中的 CSS 问题?不,不可能!
-
每当我在 IE8 中遇到问题时,我都会使用 IE7 兼容性标签 - 你会惊讶于解决了多少问题。 (确实,我可以解决错误,但我很懒)
-
@Jamie:您的网站很可能会停止在 IE10 中正确呈现。让我们希望你到那时已经解决了你的懒惰;-)
-
将其
bg-image设置为white!?现在看来,白色不再是一种颜色,而是一种形象…… -
让我们放过蛇,去找有用的人吧。
标签: jquery html css internet-explorer