CSS目标HTML标记,样式名称和类名称

时间:2015-02-26 11:52:46

标签: html css css-selectors

我在下面有一些标记,我想用css做的是针对以下3点。

  • IMG
  • 风格* =右
  • 类=媒体元素

我尝试过以下代码失败

img[style*="right"][class="media-element"] {margin-left:10px;}

使用以下选择样式作品

img[style*="right"]...

3 个答案:

答案 0 :(得分:2)

试试这个:

img.media-element[style*="right"] {margin-left:10px;}

如果您知道确切的类名,则无需使用属性相等选择器。请改用.(点)符号。

答案 1 :(得分:2)

您的属性选择器[class="media-element"]会查找class属性的整个值的完全匹配项。只有当标记中出现的属性正好为class="media-element"且没有其他类名时,它才会匹配该元素。否则,它将失败。

如果你按类名选择,你真的应该使用类选择器:

img[style*="right"].media-element {margin-left:10px;}

如果你有充分的理由,你应该只使用带有class属性的属性选择器。

答案 2 :(得分:1)

如果class=''内有多个班级,那么[class="media-element"]将不会匹配任何元素,

你可以做的是,

img[style*="right"][class*="media-element"] {margin-left:10px;}

看到这个小提琴:http://jsfiddle.net/m4t5qmw3/1/