IE CSS悬停在img时失去焦点

时间:2011-08-09 23:09:00

标签: jquery html css html5 css3

我正在制作一些下拉菜单。我们的设计师规定了大型菜单和翻转项目之间的差距。通常,完全没问题。我只是在中间放了一个透明的div标签,我们很高兴,对吧?不。好吧,一切(FireFox,Chrome)但IE工作正常。问题是图像低于菜单之间的差距。如果我删除图像或将扩展div转为白色,一切都很好。但我希望两全其美。这可能吗?是否有更多需要帮助的信息?

谢谢,

JMAX

HTML:

<ul id="navMenu">
        <li class="navItem">
            <a href="#main" class="trigger">Apparel</a>
            <div class="sub-level" id="menu-main">
                <ul class="categories column1">
                    <li><span>Jacket</span>
                        <ul class="categories column2">
                            <li data:rel="loadContent.html"><span>Male</span></li>
                            <li><span>Female</span></li>
                        </ul>
                    </li>
                    <li><span>Shirt</span>
                        <ul class="categories column2">
                            <li>Male</li>
                            <li>Female</li>
                        </ul>
                    </li>
                    <li>Officer</li>
                    <li data:rel="load-file.htm">Item 1</li>                
                </ul>

            </div>
        </li>

CSS

    #navigation { left:0px; top:25px; position:relative; width:100%; margin: 0 auto; }
    #navMenu { left:0px; list-style:none outside none; text-align:justify;  }
    .navItem { /*float: left;*/ position:relative; margin-right:5px; width:inherit; display:inline-block; *display:inline;  }
    .trigger { padding:2px 0; font-weight:bold; text-decoration:none;  color:#adadad; }
    .trigger:hover, .trigger.hover { color:#332d53; border-bottom:solid 1px #f5d371;}
    .stretch {width: 100%; display: inline-block; *display: inline; zoom: 1; font-size: 0; line-height: 0; }
    #navMenu:first-child .trigger { margin-left:0px; }


    .sub-level { border:1px solid #CCC; width:775px; background-color:#FFFFFF; position:fixed; display:none; height:190px; margin-top:25px; margin-left:-35px; z-index:1001;}
    .extension { width:775px; position:fixed; height:30px; display:none; z-index:1000; /*background-color:#FFF; */}
    .categories { list-style:none outside none; padding-left:0px; height:160px;  font-weight:bold; font-size:10px; color:#adadad; top:0px; margin-top:10px; margin-bottom:20px; border-right: solid #DDDDDD 2px;  }
    .categories li { padding:5px; text-transform: uppercase; padding-left:20px;}
    .categories li:hover { /*background-color:#f5d371;*/ color:#332d53; }

2 个答案:

答案 0 :(得分:1)

你可以给spacer-div一个透明的gif / png作为背景吗?然后IE可能会“点击”。只是想到了

答案 1 :(得分:1)

今天我遇到了完全相同的问题,如果你有ul&gt; li> a,ul或者anchor必须有一个背景(颜色就足够了)所以IE8-在悬停底层图像时不会失去焦点(它给z-index带来了废话)。如果仅在锚点上设置背景,则它们之间必须没有间隙。我有一个关于lis的背景,并且不知道出了什么问题......现在对IE进行了一段时间的诅咒......