我试图通过在悬停在另一个 div 上时更改 div 的高度来制作口琴效果。
我的 HTML 如下所示:
<html><body>
<div class="section1"></div>
<div class="section2"></div>
<div class="section3"></div>
<div class="section4"></div>
</body></html>
每个部分的高度为 25%。将鼠标悬停在 section1 上时,所有其他 div 的大小都应减小,而 section1 会展开。这可以通过以下 CSS 轻松完成:
.section1 {
height: 40%;
}
.section1:hover ~ div:not(section1) {
height: 20%;
}
问题是 ~ 选择器只选择低于当前 div 的兄弟 div。因此,如果我对 section2 使用相同的代码,则只有 section3 和 section4 会受到影响。Section1 的原始高度为 25%,因为它在当前 div 之上。
我可以只用 CSS 解决这个问题吗?