CSS - 悬停一个元素,改变另一个元素的可见性

时间:2014-10-18 19:56:45

标签: css

HTML如下所示

<ul id="master">
 <li class="has-sub">Item</li>
   <ul class="sub">
    <li>Sub One</li>
   </ul>
 </li>
</ul>

CSS

.sub { visibility: hidden; }
#master .has-sub:hover > .sub { visibility: visible;} 

我几乎从一个有效的网站上采取了这种方法,但在我的冒险中,英雄失败了。厉害。我做错了什么?

2 个答案:

答案 0 :(得分:3)

您的HTML无效...您已关闭<li class="has-sub">Item</li&gt;太快了。

&#13;
&#13;
.sub {
    visibility: hidden;
}
#master .has-sub:hover > .sub {
    visibility: visible;
}
&#13;
<ul id="master">
    <li class="has-sub">Item
        <ul class="sub">
            <li>Sub One</li>
        </ul>
    </li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

首先你的HTML无效请解决 试试这个 将您的HTML更改为

  <ul id="master">
    <li class="has-sub">Item
        <ul class="sub">
            <li>Sub One</li>
        </ul>
    </li>
</ul>

  .sub {
    visibility: hidden;
}
#master .has-sub:hover > .sub {
    visibility: visible;
}

DEMO

相关问题