【发布时间】:2016-10-10 09:35:00
【问题描述】:
我正在开发一个非常简单的网站,它占用视口的大小。
我使用 Flexbox 将 3 个东西放在视口中间。我的意图是让一个文本块在悬停时消失,同时另一个块出现。
在下面的示例代码中,“标题”类应该消失,而最初隐藏的“子标题”应该重新出现。
我已经通过将悬停状态更改应用到 div“容器”来“几乎”工作,但是由于内部的几个容器使用 100% 的宽度和高度在视口中居中,因此悬停状态采用鼠标在视口上的任何位置时都会产生效果。
我尝试将悬停状态应用于“标题”容器,该容器未设置为填充视口,但我不知道如何更改子标题的不透明度。
我的理解是,如果它们都包含在同一个父容器中,则下面的悬停 CSS 将起作用,但在这种情况下不起作用。
CSS
.headline:hover {opacity:0}
.headline:hover > .sub-headline {opacity:1}
<div class="container">
<div class="bg-image"></div>
<div class="headline">Headline Text</div>
<div class="sub-headline">Sub-Headline Text</div>
</div>
【问题讨论】:
标签: css css-selectors hover