【问题标题】::hover not working:悬停不工作
【发布时间】:2013-02-23 10:12:40
【问题描述】:

:当应用于我的样式时,悬停不起作用:

http://jsfiddle.net/E9DXJ/

<nav>
<div class="container">
    <div class="row-fluid center">
        <div id="navcontainerimg" class="span12 center">
            <img src="img/hs-header.png"/>
        </div>
        <div id="navcontainernav" class="span12 center">
            <span class="topleft">Our Story</span>
            <span class="topright">Awesome Support!</span>
            <span class="bottomleft">Read the Blog!</span>
            <span class="bottomright">Join Now</span>
        </div>
    </div>
</div>

类可以在没有 :hover 的情况下设置样式,但是添加后它什么也不做。如果我在 chrome 中单击 :hover 样式显示,它将在那里显示,但不起作用。

【问题讨论】:

    标签: html css styles hover


    【解决方案1】:

    这是因为您为容器设置了否定的z-index,因此 Chrome 基本上无法识别悬停事件。

    改成:

    #navcontainernav    
    {
        width: 720px;
        margin-left: 40px;
        height: 170px;
        top: -233px;
        border-radius: 8px;
        position: relative;
        z-index: 1;
    }
    

    或任何其他正值。

    【讨论】:

    • Tom,这行得通,但现在又产生了另一个问题。我简化了小提琴,但是在这四个角之间有一个图像。我通过 z-index>0 使悬停工作,但如果我将图像放在上面,它仍然不起作用。有没有办法做到这一点而不将图像分成两部分(我想一个带有圆圈的矩形可能会起作用),但我宁愿在 CSS 中做到这一点。 healthysurprise.com/so
    • 嗯,这很难,如何更改您的图像以使其包含正确的剪辑(例如cl.ly/N7pB - 红色边框代表图像),然后带来导航的z-index比它高?
    • 这可能吗? :D 你太棒了汤姆。现在我必须弄清楚如何做到这一点。
    • 是的,只需编辑图像以包含绿色边框,然后减小每个导航元素的宽度并相应地重新定位
    • 你的意思是将图像切碎还是它们的 css 剪辑属性?
    【解决方案2】:

    改变#navcontainernav z-index: -5;到 z-index: 1;

    这适用于所有浏览器

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 对不起..不明白你的答案..问题是悬停!这将通过更改 z-index 来工作
    猜你喜欢
    • 2013-04-13
    • 2012-07-04
    • 2011-11-22
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多