Lasst uns sagen, ich habe 2 DIVs:Stacking CSS3 Transformationsfunktionen von mehreren Selektoren in Sheet
<div class="div1"></div>
<div class="div2"></div>
Ich möchte beide drehen:
div {
position: absolute;
width: 100px;
height: 100px;
-webkit-transform: rotate(30deg);
-moz-transform: rotate(30deg);
}
Und dann will ich sie unabhängig bewegen:
.div1 {
background-color: red;
-webkit-transform: translate(100px,0px);
-moz-transform: translate(100px,0px);
}
.div2 {
background-color: green;
-webkit-transform: translate(0px,100px);
-moz-transform: translate(0px,100px);
}
das Problem besteht darin, dass sowohl die rotierenden und die Bewegungs verwenden, um die transform
Eigenschaft, so dass die bewegliche overrid Es ist das Drehen. Ist es möglich, die Werte zusammen zu stapeln anstatt sich gegenseitig zu übersteuern?
Hinweise:
I komplexe Transformationsfunktionen verwendet wird, nicht nur einfache Übersetzungen, also kann ich sie nicht ersetzen mit nur left
und top
Eigenschaften.
Ich habe viele Divs, so dass es viel effizienter ist, alle von ihnen auszuwählen und ihre gemeinsamen Eigenschaften anzuwenden, bevor Sie ihre individuellen Eigenschaften zuweisen.
Referenz: jsFiddle
kann man einfach nicht das übergeordnete Element drehen, wie die Rotation bei allen divs üblich ist? – joshnh
@joshnh Es kann viele Problemumgehungen für diese spezielle Situation geben, aber meine Frage läuft auf die Effizienzprobleme hinaus, die durch CSS-Eigenschaften verursacht werden, die mehrere Funktionen haben können, die jeweils etwas anderes tun. Vielleicht könnte es besser sein, wenn diese Funktionen in separate Eigenschaften aufgeteilt wären ... –