2012-04-02 86 views
0

我想在其样式元素上选择一个元素。例如,我现在的所见即所得的编辑器把样式属性对齐图像,像这样:IE7中的CSS属性选择器 - 包含样式属性的子字符串

<img src="my_image.png" style="align: left;" /> 

选择器我已经试过:

img[style*='align: left'] 
img[style*='align:left'] 
img[style*='eft'] 

所有这些做工精细,除了IE7所有浏览器。

+0

我已经发布了一个答案,但接着又和测试,如我所料没有工作的唯一途径。所以我删除了它。我知道问题的一部分是'* ='是一个CSS3选择器。我认为'img [style〜='align:left']'会起作用,但在小提琴中进行测试时并不奏效。 – ScottS 2012-04-02 14:41:31

回答

2

我认为这是不可能的:根据sitepoint

在Internet Explorer 7:style属性不能在属性 选择使用。

所以基本的目标来IE < 7该元素可能是使用JavaScript

+0

你在我之前找到关于'sytle'的注释:-)。 [有另一个堆栈溢出显示javascript解决方案](http://stackoverflow.com/questions/3260210/select-element-by-css-style-all-with-given-style/3260325#3260325)正如你所说(我在这里的回答中提到)。 – ScottS 2012-04-02 15:05:11

0

a bit of research online yielded IE7无法识别(甚至CSS2)属性选择为style元素的事实。

如果有一种方法可以将所见即所得配置为将class应用于正在对齐的元素(也可以通过该对齐方式进行对齐),那么IE7将将img[class~=yourClassName]识别为属性选择器。但是,很可能你只是通过课程本身来应用你的风格:img.yourClassName并跳过整个属性选择。

否则,use javascript