我试图实现与 Navy.com 标题类似的效果,您将鼠标悬停在一个兄弟姐妹上,它会滑动以占用大部分空间,同时缩小和隐藏另一个兄弟姐妹的内容。
由于CSS标准不能选择以前的兄弟,所以我只能实现一侧而不是另一侧的效果。我知道仅使用 CSS 可能无法做到这一点。
预先感谢您的帮助!
这是我目前正在使用的代码:
.container {
display: flex;
flex-direction: row-reverse;
}
.b1 {
display: flex;
order: 2;
width: 50%;
height: 150px;
padding: 10px;
background-color: rgb(40, 251, 202);
transition: all 0.5s;
}
.b2 {
display: flex;
width: 50%;
order: 1;
height: 150px;
padding: 10px;
background-color: rgb(227, 29, 103);
transition: all 0.5s;
}
.b1:hover {
width: 80%;
}
.b2:hover {
width: 80%;
}
.b1:hover~.b2 {
background-color: rgba(227, 29, 103, 0.4);
width: 20%;
}
.b2:hover~.b1 {
background-color: rgba(40, 251, 202, 0.4);
width: 20%;
}
.b1:hover~.b2 span {
display: none;
}
.b2:hover~.b1 span {
display: none;
}
<div class="container">
<div class="b2">
<span>This content will show up directly in its container.</span>
</div>
<div class="b1">
<span>This content will show up directly in its container.</span>
</div>
</div>
慕仙森
相关分类