css - 父级鼠标悬停时可见隐藏的子 div

标签 css

当悬停在默认隐藏的父 div 上时,如何使子 div visibility:visible

<div class="parent">
    <div class="child1">A</div>
    <div class="child2">B</div>
    <div class="child3" style = "visibility:hidden">C</div>
</div>

在上面的代码中,我希望 child3 在鼠标悬停在 div.parent 上时可见

最佳答案

:hover 事件附加到.parent,选择子.child3 并更改其visibility 属性到可见

.parent > .child3 {
  visibility: hidden;
}
.parent:hover > .child3 {
  visibility: visible;
}
<div class="parent">
    <div class="child1">A</div>
    <div class="child2">B</div>
    <div class="child3">C</div>
</div>


您也可以使用 :last-of-type 选择器来选择最后一个 child 。这样您就不必使用不同的类。

.parent > .child:last-of-type {
  visibility: hidden;
}
.parent:hover > .child:last-of-type {
  visibility: visible;
}
<div class="parent">
    <div class="child">A</div>
    <div class="child">B</div>
    <div class="child">C</div>
</div>

关于css - 父级鼠标悬停时可见隐藏的子 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27795927/

相关文章:

php - 无法显示背景 :url from css in a php file

html - 作为一行插入时的可变长度元素(符合表格布局)

html - 在 IE 上具有最小宽度的内联跨度

javascript - 我正在尝试使用 JS/JQuery 自动对网站中的文本执行多个查找和替换操作

css - 将 Chartkick 折线图设置为正方形

css - 如何在我的导航栏 div 中均匀分布这些链接?

javascript - 如何从另一个页面 html 打开 Bootstrap 模式?

用于定制产品的 HTML

html - 将图标与其他内联文本在同一行上右对齐 - CSS

css - IE11 中的 multiline-flexbox 计算宽度不正确?