代码之家  ›  专栏  ›  技术社区  ›  Ayaz Alavi

IE中的CSS问题

  •  0
  • Ayaz Alavi  · 技术社区  · 16 年前

    我的网站在屏幕右上角有下拉菜单。下拉列表显示得很好,但当我将鼠标悬停在下拉列表中的元素上时,即呈现不正确的元素。不过,Firefox以我想要的方式显示它们。 http://www.textsensor.com/test . 有谁能告诉我是什么引起了IE的问题吗?

    <div> 其中包含 <ul> . 我显示它们与宽度的直线 < <li> 包含两个图像和中间的锚。这两个图像提供了圆角,而锚点包含 <span> ,它依次包含子菜单项的文本。当鼠标移到 <跨度> ,我通过javascript显示它的父锚点兄弟图像,并将其bg图像设置为白色。图像没有正确对齐并且 <跨度>

       $("#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");
        });
    

    <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>
    

    http://i46.tinypic.com/2858bl.gif

    干杯

    阿亚兹·阿拉维

    3 回复  |  直到 7 年前
        1
  •  1
  •   Eric    16 年前

    圆角:你做错了。

    从未 <img> 纯文体内容(如圆角)。它肯定不会为屏幕阅读器或禁用样式表的用户提供有用的信息。改用背景图片。

    也, .hide() .css('visibility','hidden') 相反。

    实际上,您根本不需要javascript。看一看 http://www.jsfiddle.net/TeTLw/

    要使按钮看起来正确,您需要 your image 长:像这样吃:

     ____________________________________
    |                                     \
    |                                      |
    |____________________________________ /
    
        2
  •  0
  •   Justin Wignall    16 年前

    您是否尝试过删除源代码中li元素之间的空白?

    只是一个简单的猜测,它可能是IE的空白错误。。。

    另外,我目前在IE中得到javascript错误。。

        3
  •  0
  •   Ayaz Alavi    16 年前

    IE8和IE7问题通过使用以下条件注释来修复

    <!--[if IE 8]>
    <style>
    .leftsubImg , .rightsubImg
    {
        margin-bottom:-13px;
    }
    </style>
    <![endif]-->
    <!--[if IE 7]>
    <style>
    .leftsubImg , .rightsubImg
    {
        vertical-align:middle;
        margin-bottom:3px;
    }
    
    </style>
    <![endif]-->