【发布时间】:2019-10-15 12:46:58
【问题描述】:
当您将鼠标悬停在“.option 2”上时,我试图让“.option 1”上的边框底部消失。
我已经阅读了一些关于这个问题的问题,甚至尝试了 Nicholas King (http://jsfiddle.net/2NEgt/3/) 的一个例子,它是这个主题的答案:CSS :hover on other element?
更改他的代码后,我注意到如果我在“.option1”上执行此操作以删除“.option2”上的边框,则可以执行此操作,但如果相反则看不到相同的内容。 对此有解释吗?因为它们都在同一个 div 中,所以它们应该是兄弟元素还是我想错了?
非常感谢对此问题的解释,如果可能的话,提供不需要 JS 的解决方案。
提前谢谢你。
https://jsfiddle.net/jhcv1462/1/
#nav_bar {
margin-left: auto;
margin-right: auto;
position: relative;
color: black;
display: flex;
flex-direction: row;
}
.nav {
width: 100%;
height: 50px;
transition: 0.33s;
text-align: center;
cursor: pointer;
}
.option1 {
border-bottom: 2px solid #4387ff;
}
.option2:hover {
border-bottom: 2px solid #4387ff;
}
.option2:hover+.option1 {
border: none;
}
<div id="nav_bar">
<div class="nav option1">
<h2>Option 1</h2>
</div>
<div class="nav option2">
<h2>Option 2</h2>
</div>
</div>
【问题讨论】:
-
查看此演示:jsfiddle.
-
谢谢Akinuri!