2016-05-21 16 views
0

Ich versuche, den folgenden Code zu verwenden, um Objekte von links nach rechts im Hintergrund zu schweben. Leider erscheint eine vertikale Bildlaufleiste trotz des overflow-y: hidden Attributs, das der Klasse hinzugefügt wird, wenn es aus dem Bildschirm ausgeht. Ich probierte Prozent (100% mit dem Übergang), aber es hat nicht funktioniert. Ich weiß nicht, dass es soll? Ich hatte gehofft, jemand könnte mir sagen, wie ich das beheben kann, wenn es nur mit CSS repariert werden kann.Keyframes cssAnimationsprozentsatz?

.largest-slowest { 
    border: solid 0px #2d2d2d; 
    text-align: center; 
    z-index: -1000; 
    background: #575757; 
    height: 50px; 
    width: 50px; 
    overflow-y:hidden; 
} 

.largest-slowest { 
    -webkit-animation: cssAnimation 12.7734s 16 linear; 
    -moz-animation: cssAnimation 12.7734s 16 linear; 
    -o-animation: cssAnimation 12.7734s 16 linear; 
} 
@-webkit-keyframes cssAnimation { 
    from {-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(-100px);} 
    to { -webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(2000px); } 
} 
@-moz-keyframes cssAnimation { 
    from { -moz-transform: rotate(0deg) scale(1) skew(0deg) translate(-600px); } 
    to { -moz-transform: rotate(0deg) scale(1) skew(0deg) translate(2000px); } 
} 
@-o-keyframes cssAnimation { 
    from { -o-transform: rotate(0deg) scale(1) skew(0deg) translate(-600px); } 
    to { -o-transform: rotate(0deg) scale(1) skew(0deg) translate(2000px); } 
} 
+0

FYI: Sie Kreditoren Präfixe sind alle durcheinander. Sie benötigen mindestens die standardmäßigen 'animation'- und' @ keyframes', und duplizieren Sie die Regeln für jede Eigenschaft und stellen Sie sicher, dass Sie auch die 'transform'-Datei ohne Präfix haben. –

+0

Es tut mir leid, @ -moz-Keyframes cssAnimation und @ -o-Keyframes cssAnimation sind beide da, aber ich habe vergessen, sie in meinen obigen Beitrag zu kopieren/einfügen. Jetzt korrigieren. – Isadorabelle

+0

Sie benötigen auch die standardmäßige nicht vorfixierte Version 'animation:' und '@ keyframes'. Die Versionen mit Herstellervorgaben sind veraltet und in einigen Browsern sogar veraltet. –

Antwort

0

Neben dem Kommentar oben, müssen Sie overflow-y: hidden an die Mutter von .largest-slowest statt zu .largest-slowest selbst hinzuzufügen. Also, wenn Sie das Fenster nicht möchten, scrollen, wenn .largest-slowest aus dem Bildschirm geht, sollten Sie Ihre CSS in etwa so aussehen:

body { 
    overflow-y: hidden; 
} 

.largest-slowest { 
    border: solid 0px #2d2d2d; 
    text-align: center; 
    z-index: -1000; 
    background: #575757; 
    height: 50px; 
    width: 50px; 
} 
+0

Ich habe Überlauf-Y: versteckt, um das Body-Tag, und ich korrigierte meine Frage zu @ -moz-Keyframes cssAnimation und @ -o-Keyframes cssAnimation, die ich irrtümlich weggelassen hatte. Kein Glück, es macht immer noch eine Bildlaufleiste, aber ansonsten funktioniert es genau so, wie ich es möchte. – Isadorabelle

+0

@Isadorabelle Ist es die vertikale oder horizontale Bildlaufleiste, die angezeigt wird? Wenn es horizontal ist, versuchen Sie die Einstellung "overflow-x: hidden" – digglemister

+0

Es ist die vertikale. Ich habe versucht, Überlauf-y: versteckt, aber kein Glück. – Isadorabelle

Verwandte Themen