gpt4 book ai didi

CSS 过渡 : Making it go from Right to Left, 而不是从左到右

转载 作者:行者123 更新时间:2023-11-28 11:23:52 25 4
gpt4 key购买 nike

我正在尝试创建一个特殊的框效果,但我在理解如何让一个从右到左的缓慢出现(CSS 中的过渡属性)而不是通常的左出现时遇到了一些困难向右。

这是一些代码:

.box {        
display: block;
margin: 3em;
width: 360px;
height: 420px;
border: 1px solid #333;
text-align: center;
}

.slice-mid {
position: absolute;
margin: 0;
top: 370px;
width: 0px;
height: 140px;
background-color: white;
z-index: 2;
visibility: hidden;
}

.box:hover .slice-mid {
visibility: visible;
width: 360px;
transition: 1.3s ease-in-out;
}
<div class="box">
<div class="bg-img"></div>
<div class="slice-top"></div>
<div class="slice-mid"></div>
<div class="slice-bot"></div>
</div>

我有一张背景图片,鼠标悬停时会在其上出现三个方 block 以覆盖整个图片。它们必须来自不同的原点,奇数,所以说顶盒从左到右,中盒从右到左,底盒从左到右。你明白了。中间框有问题。

最佳答案

您需要将 .slice-mid 绝对定位在右侧。这样当它扩展时,它只能向左扩展。将 position:relative; 放在 .box 上,这样切片将根据其父级定位。

.box {        
display: block;
margin: 3em;
width: 360px;
height: 420px;
border: 1px solid #333;
text-align: center;
position:relative;
}

.slice-mid {
position: absolute;
margin: 0;
top: 370px;
width: 0px;
right:0px;
height: 140px;
background-color: white;
z-index: 2;
visibility: hidden;
}

.box:hover .slice-mid {
visibility: visible;
width: 360px;
transition: 1.3s ease-in-out;
}
<div class="box">
<div class="bg-img"></div>
<div class="slice-top"></div>
<div class="slice-mid"></div>
<div class="slice-bot"></div>
</div>

关于CSS 过渡 : Making it go from Right to Left, 而不是从左到右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49432748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com