使用cssutils python模块时[dir = rtl]的样式表解析错误

时间:2010-11-12 11:16:30

标签: python html css css-selectors css-parsing

我正在使用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

1 个答案:

答案 0 :(得分: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;
}

应该有效。如果可能的话,显然可以使用具有此属性的元素更改*