Ich möchte eine animierte HTML-"Markise" erstellen, die auf einer Website hin und her rollt:
<div class="marquee">This is a marquee!</div>
und dem CSS:
.marquee {
position: absolute;
white-space: nowrap;
-webkit-animation: rightThenLeft 4s linear;
}
@-webkit-keyframes rightThenLeft {
0% {left: 0%;}
50% {left: 100%;}
100% {left: 0%;}
}
Das Problem ist, dass das Rechteck nicht aufhört, wenn es den rechten Rand des Bildschirms erreicht; es bewegt sich ganz aus dem Bildschirm heraus (wodurch kurz eine horizontale Bildlaufleiste erscheint) und kommt dann wieder zurück.
Wie kann ich also erreichen, dass der Rahmen anhält, wenn sein rechter Rand den rechten Rand des Bildschirms erreicht?
EDIT: Merkwürdigerweise funktioniert das nicht:
50% {right: 0%}
0 Stimmen
Verwendung von Javascript zum Anhalten der Animation mit Hilfe der CSS-Eigenschaft
0 Stimmen
@Webtecher Woher weiß das Javascript, wann es die Animation anhalten soll?
0 Stimmen
Statt links: 100% sollte es links heißen:
100% - ( number of characters in string * space taken by single character )
Nun, natürlich werden Sie solche Dinge nicht in CSS tun. Daher ist es besser, statt der Verwendung vonleft
oright
verwendenmargin-left
omargin-right
.0 Stimmen
Ja, aber es funktioniert immer noch nicht, auch wenn Sie meinen Code in
margin-left