Ich umschreibe Teile von Stylesheets einer meiner Webseiten, dynamisch beim Laden der Seite. (Ich habe keine bessere Wahl, glauben Sie mir.) Genauer gesagt, ich bin zu ersetzen padding
, margin
und border
Eigenschaften mit ihren -webkit-*
Äquivalenten, so zum Beispiel padding-left
wird -webkit-padding-start
und padding-right
-webkit-padding-right
wird. (Das ist für eine bessere Unterstützung von rechts nach links.)Erweitern Kurzhand CSS-Eigenschaften Form js
Ich mache das, indem ich durch document.styleSheets
Iteriere und jede Regel besuche und die Stile ersetze. Das Problem ist mit den Kurzhandeigenschaften, wie padding
und margin
undFür padding
und margin
kann ich den Text und andere Sachen teilen, also bekomme ich die erweiterten Eigenschaften (padding-left
, padding-right
, etc.). Aber border
ist sehr schwierig zu analysieren.
Ich frage mich, ob es eine gute Möglichkeit gibt, diese Eigenschaften zuverlässiger zu erweitern. (Kann ich ein Element dynamisch erstellen, den Stil darauf festlegen und die erweiterten Eigenschaften abrufen? Oder etwas anderes?)