Ich versuche, meine Menüelemente durch Drehen um 10 Grad zu transformieren. Mein CSS funktioniert in Firefox, aber ich konnte den Effekt in Chrome und Safari nicht replizieren. Ich weiß, dass der IE diese CSS3-Eigenschaft nicht unterstützt, daher ist dies kein Problem.
Ich habe folgendes CSS verwendet:
li a {
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-o-transform:rotate(10deg);
}
Könnte jemand bitte vorschlagen, wo ich falsch liege?
Vielen Dank.
-ms-transform:rotate(10deg);
transform: rotate(10deg);
) unter den von Ihnen unterstützten Präfixversionen platzieren .Antworten:
Dies ist nur eine fundierte Vermutung, ohne den Rest Ihres HTML / CSS zu sehen:
Haben Sie sich beworben
display: block
oderdisplay: inline-block
beili a
? Wenn nicht, probieren Sie es aus.Versuchen Sie andernfalls,
li
stattdessen die CSS3-Transformationsregeln anzuwenden .quelle
display: inline-block
geholfen.In Webkit-basierten Browsern (Safari und Chrome)
-webkit-transform
wird dies bei Inline-Elementen ignoriert. . Stellen Sie eindisplay: inline-block;
, damit es funktioniert . Zu Demonstrations- / Testzwecken möchten Sie möglicherweise auch einen negativen Winkel verwenden odertransformation-origin
den Text aus dem sichtbaren Bereich herausdrehen.quelle
<span>©</span>
) durch ein Semikolon abgeschlossen werden müssen , obwohl die meisten Browser in beide Richtungen rendern.:hover
oder:active
), müssen Sie die Transformationinline-block
auf das Element in seinem Standardstatus anwenden , za { display: inline-block; } a:active { transform: translateY(0.125em); }
. Das Anwendeninline-block
auf den Interaktionsstatus allein scheint nicht zu funktionieren. Zumindest in Chrome - in Firefox funktioniert es einwandfrei.-webkit-transform
dies bei Inline-Elementen nicht funktioniert. War vorher festgefahren.Da niemand auf relevante Dokumentation verwies:
In Ihrem Fall sind die
<a>
Elementeinline
standardmäßig.Wenn Sie den
display
Wert der Eigenschaft soinline-block
ändern, dass die Elemente als atomare Elemente auf Inline-Ebene dargestellt werden , werden die Elemente per Definition "transformierbar" .Wie oben erwähnt, scheint dies nur in
-webkit
basierten Browsern zuzutreffen, da es unabhängig davon in IE / FF zu funktionieren scheint.quelle
Versuchen Sie speziell, nur die Links zu drehen? Weil es auf den LI-Tags gut zu funktionieren scheint.
Laut Snook- Transformationen müssen die betroffenen Elemente blockiert werden. Er hat dort auch Code, damit dieser IE mithilfe von Filtern funktioniert, wenn Sie ihn hinzufügen möchten (obwohl es anscheinend einige Einschränkungen bei den Werten gibt).
quelle
-webkit-transform
wird nicht mehr benötigtms unterstützen bereits Rotation (
-ms-transform: rotate(-10deg);
)Versuche dies:
quelle
-webkit-transform
in Chrome tatsächlich nicht mehr benötigt wird. Es wurde jedoch noch in Safari 8 benötigt.