ページロード時に動的にウェブページのスタイルシートの一部を書き直しています。 (私は、何より良い選択を持っていない私を信じています。)例えばpadding-left
が-webkit-padding-start
とpadding-right
が-webkit-padding-right
になるとなるよう具体的には、私は、彼らの-webkit-*
同等でpadding
、margin
、およびborder
プロパティを交換しています。ショートハンドCSSプロパティフォームを展開する
document.styleSheets
を繰り返して、各ルールにアクセスしてスタイルを置き換えています。これは、右から左へのサポートを強化するためです。
padding
とmargin
とborder
のような短絡プロパティで問題が発生します。 padding
とmargin
については、テキストと他のものを分けることができるので、拡張プロパティ(padding-left
、padding-right
など)が得られます。しかし、border
は非常に解析が難しいです。
これらのプロパティをより確実に展開する方法があるかどうかは疑問でした。 (要素を動的に作成したり、スタイルを設定したり、拡張プロパティを取得することはできますか?または何か他に何かできますか?)