这是代码
<div id = "content">
<div id = "text">
<h1>Text</h1>
</div>
</div>
我是新手,我会知道是否有可能使用css,我只能将样式应用于这些div中的h1
元素,而没有任何其他h1可以感觉到风格。
答案 0 :(得分:2)
是的,你可以:
div#content > div#text > h1 { some style here }
在这种情况下,您只会触摸h1
,它就像您描述的那样位于层次结构中。
答案 1 :(得分:1)
是。这是一个例子。
div#content div#text h1 {/* your style */}
这将允许您仅按此特定顺序向这些项添加css。
答案 2 :(得分:0)
无需在div
或#content
之前加入#text
,因为每个id
只能使用一次。如果您改为使用class
,则可能需要在div
之前添加div.content
,以防其他代码也使用class
。
#text > h1 {/* Styles */}
虽然您应该使用此功能,但如果您使用class
代替:
div.content > div.text > h1 {/* Styles */}
这将匹配:
<div id="content"><div id="text"><h1>
但不是:
<div id="content"><div id="text"><div><h1>
<div id="content"><div><div id="text"><h1>
#text h1 {/* Styles */}
虽然您应该使用此功能,但如果您使用class
代替:
div.content div.text h1 {/* Styles */}
这将匹配:
<div id="content"><div id="text"><h1>
<div id="content"><div id="text"><div><h1>
<div id="content"><div><div id="text"><h1>