在下面的 HTML 中
<div id="content" role="main">
在 CSS 中可以通过 #content访问 id。我如何访问 role="main"。
#content
role="main"
使用 CSS 属性选择器:
Https://developer.mozilla.org/en-us/docs/css/attribute_selectors
例如:
div[role=main]
像这样访问它应该可以工作: #content[role="main"]
#content[role="main"]
当然你可以这样做:
#content[role="main"]{ //style }
Http://www.w3.org/tr/selectors/#attribute-selectors
更多信息请点击这个链接
CSS 属性选择器: 应用类,如果自定义属性有值? 还有,它会在 IE7 + 工作吗?
学习 CSS 属性选择器
Http://www.w3schools.com/css/css_attribute_selectors.asp
请使用:
#content[role=main]{ your style here }
编写访问特定 div 的选择器的最短方法是简单地使用
[role=main] { /* CSS goes here */ }
前面的答案并没有错,但是它们依赖于您使用 div 或者使用特定的 id。使用这个选择器,您将能够拥有各种疯狂的标记,而且它仍然可以工作,并且您可以避免特定性方面的问题。
[role=main] { background: rgba(48, 96, 144, 0.2); } div, span { padding: 5px; margin: 5px; display: inline-block; }
<div id="content" role="main"> <span role="main">Hello</span> </div>
我们可以利用
element[role="ourRole"] { requried style !important; /*for overriding the old css styles */ }