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

标签 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;} 

我几乎从一个可行的网站上采用了这种方法,但在我的冒险中,英雄失败了。很糟糕。我做错了什么?

最佳答案

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

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

关于CSS - 悬停一个元素,改变另一个元素的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443955/

相关文章:

PHP 邮件内容不显示在 Outlook 中

css - 将 LESS 变量名输出为字符串

html - 使用 Bootstrap 在移动 View 中将单个表分成 2 个表

css - 如何将 "pin"一个节点移至左视口(viewport)边缘,同时保持其他节点相对于视口(viewport)水平居中?

javascript - 使用 jQuery 选择仅在鼠标悬停时存在的 DIV

HTML5 列的内容从左到右

javascript - 使用谷歌距离矩阵的位置

jquery - 如何让 CSS 动画在 JQuery 或页面加载后等待加载

jquery - Owl Carousel - 以不同方式设计导航中的点

html - 模拟列表