1

cssutils python モジュールを使用して css スタイルシートを解析しています。パーサーは、「[dir=ltr] div.row div.label」セレクターに到達するとエラーを出力します。

パーサーを満足させ、同じ機能を維持するように CSS を変更する方法を見つけたいと思います。

これの標準的な方法は次のとおりです。

div.row div.label {
 float: left;
 width: 18%;
 text-align: right;
}
div.row div.formw {
 width: 80%;
}
[dir=ltr] div.row div.label, [dir=rtl] div.row div.formw {
 float: left;
 text-align: right;
}
[dir=rtl] div.row div.label, [dir=ltr] div.row div.formw {
 float: right;
 text-align: left;
}

注: 「dir」は、ヘブライ語やアラビア語などの言語のテキストの方向を制御するために使用されます。

http://www.unics.uni-hannover.de/nhtcapri/bidirectional-text.html

4

1 に答える 1

3

少し遅いですが

*[dir=ltr] div.row div.label, *[dir=rtl] div.row div.formw {
 float: left;
 text-align: right;
}
*[dir=rtl] div.row div.label, *[dir=ltr] div.row div.formw {
 float: right;
 text-align: left;
}

動作するはずです。可能であれば、明らかにこの属性を持つ要素で * 変更します

于 2010-11-12T11:50:32.300 に答える