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

标签 python html css css-selectors css-parsing

我正在用 cssutils 解析 CSS 样式表 python 模块。 当到达“[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

最佳答案

虽然慢了一点

*[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;
}

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

关于python - 使用 cssutils python 模块时 [dir=rtl] 的样式表解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164049/

相关文章:

python - 解释python中的嵌套列表

javascript - 通过 Ratchet (Push.js) 使用缓存页面

javascript - 两个部分彼此重叠

html - css 选择器没有按预期工作

HTML/CSS 宽度/高度不会改变?

python - 如何创建一个 bool 数组,其中值基于索引数组?

python - 格式化和拆分列表

python - 如何使用 Django 流式传输 HttpResponse

html - 高度不均匀的 float div 在内部水平对齐 anchor 标记

css - 如何缩进jqgrid表?