我需要一些帮助的css问题。我实际上是在做一个带有双动画效果的动画勾选按钮。你可以看到我的目标是什么:
我正在努力从右边看按钮的外观。我决定使用与悬停特性相关联的flexbox,这样我就可以在悬停时显示按钮,但它似乎不起作用,我也不知道为什么。
下面是代码:
.flexbox-container {
display: flex;
overflow: hidden;
justify-content: space-between;
}
.flexbox-3 {
display: none;
}
.flexbox-container: hover+flexbox-3 {
display: block;
}<div class="flexbox-container">
<div class="flexbox-1">
<p>text</p>
</div>
<div class="flexbox-2">
<p>text</p>
</div>
<div class="flexbox-3">
<p>text</p>
</div>
</div>
有人能帮忙吗?
干杯
发布于 2022-06-15 11:39:32
尝尝这个
.flexbox-container:hover > .flexbox-3 {
display: block;
}但我认为动画不会工作,因为display:none block。我希望你用这种方式写代码。
.flexbox-3 {
position: relative;
right: -30%;
transition: 0.5s;
}
.flexbox-container:hover > .flexbox-3 {
right: 0;
}如果要移动.flexbox-2,请尝试使用此CSS。我添加了tranform: translate
.flexbox-container {
display: flex;
overflow: hidden;
justify-content: space-between;
width: 300px;
border: 1px solid black;
}
.flexbox-3 {
position: relative;
opacity: 0;
right: -30%;
transition: 0.5s;
visibility: hidden;
}
.flexbox-2 {
transform: translateX(0);
transition: 0.5s;
}
.flexbox-container:hover .flexbox-3 {
right: 0;
opacity: 1;
visibility: visible;
}
.flexbox-container:hover .flexbox-2 {
transform: translateX(-30px);
}发布于 2022-06-15 11:45:29
您的CSS中有一些错误请试一试
.flexbox-container:hover .flexbox-3 {
display: block
}但是,动画在这里不能工作,因为动画不适用于display属性。
https://stackoverflow.com/questions/72630600
复制相似问题