Alles,
Ich möchte calc () mit transform: translateX in meinem CSS verwenden können.
Z.B,
#myDiv {
-webkit-transform: translateX(calc(100% - 50px));
-moz-transform: translateX(calc(100% - 50px));
transform: translateX(calc(100% - 50px));
}
Dies funktioniert zwar perfekt in Chrome, Safari und Firefox, aber nicht in IE10 oder IE11.
Ein einfaches Beispiel finden Sie hier: http://jsfiddle.net/SL2mk/9/
Ist das unmöglich Ist es ein Fehler im IE oder calc()soll es in diesem Zusammenhang nicht funktionieren?
Für das, was es wert ist - ich habe hier gelesen , dass Sie "stapeln" können translateX, um den gleichen Effekt zu erzielen, und meine Tests scheinen dies zu bestätigen. Dh
#div {
transform: translateX(calc(100% - 50px));
}
ist das gleiche wie:
#div {
transform: translateX(100%) translateX(-50px);
}
Aber ich weiß nicht, ob dies der beste, zuverlässigste und zukunftssicherste Weg ist, dies zu tun.
Ich weiß auch, dass es möglich ist, leftanstelle von zu verwenden translateX, aber letzteres ist viel flüssiger, wenn es mit Übergängen verwendet wird, da es nach meinem Verständnis die Verwendung der GPU erzwingt, um die Animation zu verarbeiten.
Vielen Dank im Voraus für Ihren Rat und Ihre Einsicht!
translateXs, es ist der beste Weg