忽略CSS中的XMLNS前缀

时间:2013-06-19 10:29:25

标签: css xml css-selectors xhtml xml-namespaces

我使用CSS选择器xmlns\:div来格式化我的元素,但我不能使用标签元素选择器...例如div{color:#fff;}

注意:XMLNS前缀是自动生成的,所以我无法预测字符串并使用它prefix1\:div{color:#fff;}

xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:aa='zz' xmlns:ee='rr'>
<head>
   <title></title>
   <style type="text/css">
      /* it work */ aa\:span{background: #00ff00;}
      /* it doesnt work */ span{background: #00ff00;}
   </style>
</head>
<body>
   <div>
       <aa:span id="span1">
          <aa:p>aaa</aa:p>
       </aa:span>
    </div>  
    <div>
       <ee:span id="span1">
          <ee:p>aaa</ee:p>
       </ee:span>
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

它有点奇怪,因为在html渲染(浏览器)中没有更多的前缀。 但是,您是否可以使用一个讨厌的技巧来代替在标记上构建css,您可以使用ID进行构建。

喜欢:

// ninja coding =D
#span1{
  color : black;
  visible : hidden;
}

也许有一些关注你here