css3 background-size übergang Animationen in Webkit funktioniert nicht... Bug? Oder falsche syntax?
Animation der background-size-Eigenschaft scheint nicht zu funktionieren, in Chrome oder Safari.
CSS:
div {
width: 161px;
height: 149px;
background: url(http://3.bp.blogspot.com/_HGPPifzMEZU/Rw4ujF12G3I/AAAAAAAAAWI/bc1ppSb6eKA/s320/estrelas_09.gif) no-repeat center center;
background-size: 50% 50%;
transition: background-size 2s ease-in;
-moz-transition: background-size 2s ease-in;
-web-kit-transition: background-size 2s ease-in
}
div:hover {
background-size: 100% 100%
}
HTML:
<div>
hey
</div>
- Wie jetzt, die Geige scheint zu funktionieren in Chrome 31.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die browser-version und ob es unterstützt sowohl
background-size
undtransition
. Wenn die erstere, aber nicht letztere verwenden:-ms-transition:
(für IE10 kommen)-web-kit-
werden sollte-webkit-
.background
(ohne Größe) als Eigentum.Es ist nicht allgemein unterstützt. Hier finden Sie eine komplette Liste der CSS-Eigenschaften, die Unterstützung übergang hier. Ich würde einen anderen Ansatz. Wickeln Sie Ihr element mit
background-color
Sie das tun wollten übergang zu, und machen Sie einen scale-übergang für Ihr element.auch stellen Sie sicher, dass Sie richtige styling
Sollte dies tun.
Brauchen Sie nur zu ändern:
zu:
müssen Sie die hintergrund-Größe auf das div-sonst ist es somit nicht eine Feste Größe zu animieren, aus.
Ändern
-web-kit-
zu-webkit-
.Außerdem sollten Sie schreiben, die original-CSS-Eigenschaft nach Eigenschaften mit vendor-Präfix (es ist sehr wichtig). Ansonsten, wenn der browser implementiert hat, dass die CSS3-Eigenschaft (wie
transition
), dann original-Grundstück ersetzt wird, die durch die Eigenschaft mit vendor-Präfix — und das ist nicht gut.FALSCHEN Reihenfolge:
RICHTIGEN Reihenfolge:
Sie können auch einfach ändern Sie alle den übergang Erklärungen zu Lesen, wie diese (es ist nicht der hintergrund, sondern das hintergrund-Größe ändern:
Ich weiß, das ist eine alte Frage, aber mit "alle" funktioniert gut für mich.