gpt4 book ai didi

css - 尺寸变化时保持对象中心固定

转载 作者:行者123 更新时间:2023-12-03 04:16:18 26 4
gpt4 key购买 nike

我有一个使用 CSS 关键帧扩展且定位固定的圆圈。问题是,当圆的大小改变时,圆的中心会移动(而左上角保持固定)。如何确保动画期间中心固定?有没有办法指定 div 的“原点”,使其不是左上角?

<div id="circle"></div>

#circle {
position: fixed;
background: #07F;
border-radius: 50%;
animation: expand linear 3s infinite;
top: 10px;
left: 10px;
}

@keyframes expand {
0% {
width: 100px;
height: 100px;
}
100% {
width: 500px;
height: 500px;
}
}

参见this JSFiddle

最佳答案

另一个选择,您可以使用 transform -scale 属性来增加尺寸,然后使用 transform-origin 使其保持居中:

#circle {
position: fixed;
background: #07F;
border-radius: 50%;
animation: expand linear 3s infinite alternate;
top: 10px;
left: 10px;
transform-origin: center;
width: 100px;
height: 100px;
}
@keyframes expand {
0% {
transform: scale(1);
}
100% {
transform: scale(5);
}
}
<div id="circle"></div>

关于css - 尺寸变化时保持对象中心固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576770/

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