【问题标题】:css visibility not changing on hover eventcss可见性在悬停事件上没有改变
【发布时间】:2012-03-07 14:01:29
【问题描述】:

我参考了this 帖子以使我的悬停工作。但是那里的解决方案对我不起作用。

我有 HTML 之类的

<div id="top">
<div id="first">
</div>
<div id="second">
</div>
<div id="third">
    <div id="hiddentext">1st div is hovered</div>
</div>
</div>

我有很大的 css 文件...你可以看到小提琴 here

谁能帮我在“第一个”div 悬停时显示隐藏文本。 ​

【问题讨论】:

    标签: css


    【解决方案1】:

    这样写

    #first:hover + #second + #third > #hiddentext{
        visibility:visible;
    }
    

    查看http://jsfiddle.net/Q5zt2/17/

    更新

    这样写:

    #first:hover ~ #third #hiddentext{
        visibility:visible;
    }
    

    检查一下

    http://jsfiddle.net/Q5zt2/20/

    【讨论】:

    • 太好了。万分感谢。但为什么?怎么来的?
    • 因为你定义+选择器错误检查这个w3.org/TR/CSS2/selector.html#adjacent-selectors
    • 两个问题:为什么这里需要#first 和#second?是否有更好的方法来仅使用 css 实现相同的功能?
    • 第二个问题检查jsfiddle.net/Q5zt2/20第二个问题检查并阅读我给你的w3c链接。
    • @NewAlexandria 的 HTMl 结构与上面相同,请检查 jsbin.com/ajeyub/1
    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2021-04-12
    • 2011-04-10
    相关资源
    最近更新 更多