当得到元素的风格时,我们总是使用
if(document.defaultView && document.defaultView.getComputedStyle) 检查浏览器是否支持该方法.
为什么不用if(window.getComputedStyle)?
我有一个 div,它的方向由它托管的内容决定(使用dir="auto")。我想使用CSS(如果比javascript不可能的话)来确定方向并相应地更改删除范围的绝对位置。
请参阅此小提琴: https: //jsfiddle.net/psjgsnby/
\n\n<div dir="auto" class="item">\n text\n <span>x</span>\n</div>\n<div dir="auto" class="item">\n \xd7\x9e\xd7\x99\xd7\x9e\xd7\x99\xd7\x9f \xd7\x9c\xd7\xa9\xd7\x9e\xd7\x90\xd7\x9c\n <span>x</span>\n</div>\nRun Code Online (Sandbox Code Playgroud)\n\nCSS:
\n\n.item {\n position: relative;\n width: 200px;\n}\n.item span {\n position: absolute;\n right: 0;\n top: 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我正在寻找类似这样的选择器:
\n\n.item span:dir(rtl) {\n right: auto;\n left: 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n但可以跨浏览器工作(以上仅适用于 Firefox)
\n