为什么这个CSS属性选择器不起作用?

时间:2013-03-04 16:52:58

标签: css css-selectors

<style>
div [data-endpoint="/one/two/three/"] {display:none}
</style>

<div data-endpoint="/one/two/three/">
    example text
</div>

此处的实时代码示例:http://jsfiddle.net/DDUNp/2/

5 个答案:

答案 0 :(得分:7)

因为divdata-endpoint属性之间的空格明确指定具有该属性的元素是div的后代元素;删除空格,它的工作原理:

div[data-endpoint="/one/two/three/"] {display:none}

JS Fiddle demo

参考文献:

答案 1 :(得分:3)

有一个空白:

div[data-endpoint="/one/two/three/"] {display:none}

答案 2 :(得分:1)

删除div和[

之间的空格
div[data-endpoint="/one/two/three/"] {display:none}

答案 3 :(得分:1)

你需要删除div和[data-endpoint =“/ one / two / three /”]之间的空格

答案 4 :(得分:0)

正在工作。只需删除空格。

http://jsfiddle.net/DDUNp/4/

div[data-endpoint='/one/two/three/'] {display:none;}