html - 使用纯 CSS 隐藏悬停元素直到鼠标移出?

标签 html css

我不相信这对于纯 CSS 是可能的,但我想确认一下。

我有两个元素。一个在另一个之上。当用户将鼠标悬停在顶部元素上时,我想隐藏它并允许指针事件传递到底部元素。当用户停止悬停时,我想重新显示该元素。

我在下面生成了一个示例,但它闪烁。这显然是因为 :hover 效果会在每次鼠标因指针事件而移动时打开/关闭:无。

没有 JavaScript 可以实现吗?

html,
body {
  margin: 0;
}
.container {
  height: 500px;
  width: 500px;
  background-color: red;
}
.container:hover {
  background-color: blue;
}
.box {
  height: 200px;
  width: 200px;
  background-color: green;
  position: absolute;
  left: 0;
  top: 0;
}
.box:hover {
  opacity: 0;
}
<div class='container'>
</div>
<div class='box'>
</div>

最佳答案

我想你想要显示:无或可见性:隐藏,除非我把事情过于简单化了。

关于html - 使用纯 CSS 隐藏悬停元素直到鼠标移出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151916/

相关文章:

html - <fieldset> + <legend> top border "erasing"行为是否由任何标准(HTML 或 CSS)定义?

javascript - 如何使用纯 JavaScript 在给定时间内增加或减少进度条宽度?

html - 新添加的 html 元素未链接到 css

html - CSS 不是选择器不工作

c# - HttpUtility HtmlDecode。为什么我需要这个?

html - 元视口(viewport)标签中 "initial-scale"的最小值是多少?

html - 将包装器拉伸(stretch)到其内容的全宽

javascript - jQuery:循环重复切换显示/隐藏多个以数字命名的类

html - div 标签内的无序列表不会显示在封闭的 div 之外

html - 当宽度设置为 100% 而左侧甚至没有到达屏幕边缘时,为什么标题的右侧会离开屏幕?