gpt4 book ai didi

css - 如何使用CSS使2个div彼此平行移动

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:27 25 4
gpt4 key购买 nike

这是我在我的元素中使用的代码,但我希望方 block 在第一步后一起向下移动。它应该使方 block 同时下降并彼此相邻结束,但其中一个方 block 最终结束在第一个广场下方。任何解决这个问题的方法我找到了一个例子但没有任何 Action 。 http://jsfiddle.net/AndrewL32/623ftfc2/

div {
position: relative;
width: 100px;
height: 100px;
background: red;
-webkit-animation: first 5s infinite;
-webkit-animation-direction: alternate;
animation: first 5s infinite;
animation-direction: alternate;
}

@-webkit-keyframes first {
0% {
background: red;
left: 0px;
top: 0px;
}
50% {
background: green;
left: 200px;
top: 0px;
}
100% {
background: blue;
left: 200px;
top: 200px;
}
}

#2 {
position: absolute;
width: 100px;
height: 100px;
background: red;
-webkit-animation: second 5s infinite;
-webkit-animation-direction: alternate;
animation: second 5s infinite;
animation-direction: alternate;
}

@-webkit-keyframes second {
0% {
background: red;
left: 0px;
top: 0px;
}
50% {
background: green;
left: 200px;
top: 0px;
}
100% {
background: blue;
left: 200px;
top: 200px;
}
}
<body>
<div><div id="2"></div></div>
</body>

最佳答案

你的第二个 div 在你的第一个里面,并且由于它们的位置属性,它们是相对于彼此定位的。因此,当您为第一个 div 设置动画时,它会移动两个 div,然后当您分别为第二个 div 设置动画时,它会将它进一步向右和向下移动。

最简单的方法可能是将最后一个 top: 200px 更改为 top: 0,但您可能需要考虑使用 divs 兄弟而不是父子。

此外,id can't start with a digit ,所以我将下面的 "2" 更改为 "d2"

div {
position: relative;
width: 100px;
height: 100px;
background: red;
-webkit-animation:first 5s infinite;
-webkit-animation-direction: alternate;
animation: first 5s infinite;
animation-direction: alternate;
}

@-webkit-keyframes first{
0% {background:red; left: 0px; top: 0px;}
50% {background:green; left: 200px; top: 0px;}
100% {background:blue; left: 200px; top: 200px;}
}

#d2 {
position:absolute;
width: 100px;
height: 100px;
background: red;
-webkit-animation:second 5s infinite;
-webkit-animation-direction: alternate;
animation: second 5s infinite;
animation-direction: alternate;
}

@-webkit-keyframes second{
0% {background:red; left: 0px; top: 0px;}
50% {background:green; left: 200px; top: 0px;}
100%{background:blue; left: 200px; top: 0;}
}
<div><div id="d2"></div></div>

关于css - 如何使用CSS使2个div彼此平行移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904993/

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