Gibt es einen Grund, calc()
über die transform
-Eigenschaft zu verwenden, wenn ein Element platziert wird, oder umgekehrt, wenn die Größe des Elements bekannt ist?Verwenden von `calc()` vs `transform 'beim Platzieren von Elementen
Zum Beispiel ...
.element {
bottom: 100%;
transform: translateY(-9px);
}
Erzeugt die gleichen Ergebnisse wie:
.element {
bottom: calc(100% + 9px);
}
Wenn die Größe des Elements nicht bekannt ist, habe ich den Vorteil der Verwendung transform
sehen. Wenn die Größe jedoch bekannt ist (wie oben), kann ich einfach calc()
anpassen.
"calc()
verwendet nur eine Zeile, während transform
erfordert zwei Linien"
Fair enough. Aber (in meinem Fall) Ich verwende bereits transform
entlang der anderen Achse einzustellen (weil ich nicht kennen die Anfangsgröße), so konnte ich leicht die translateY()
und translateX()
kombinieren, um tatsächlich die Anzahl der Zeilen zu reduzieren .
"Weil Browser-Unterstützung"
Angenommen wir über beide Lösungen vollständig Browser-Unterstützung haben.
Gibt es einen Standard oder eine Leistungssituation, die nahelegen, dass eine Lösung besser ist als die andere?