Left-Right Movement in CSS: A Universal Solution
Many web developers encounter the challenge of animating DIV elements along a horizontal axis, bound by the edges of their container. This task presents complexities, as fixed values can lead to the element disappearing momentarily.
To address this issue, a generic CSS animation can be employed to seamlessly move the DIV from left to right. However, utilizing left properties at 0% and 100% may cause a flicker due to the element coming completely off the screen.
To overcome this, a combination of transform and left or right properties is recommended. This method maintains the element on the screen while providing the desired movement.
For example, the following CSS code achieves this effect:
@keyframes destraSinistra {
0% {
left: 0;
}
100% {
left: 100%;
transform: translateX(-100%);
}
}
#div1 {
position: absolute;
border: solid 1px lightgray;
width: 100px;
height: 30px;
background-color: lightgreen;
animation: destraSinistra 1s linear infinite alternate;
}
This technique ensures that the DIV smoothly transitions between the left and right edges of its container, providing a versatile solution for any DIV with absolute positioning.
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3