我有以下内容:
<div id="view">
<div id="navbar">
Placeholder Text
</div>
</div>
我想给“navbar”中的文本添加样式,但是在样式表中,文档中还有另一个名为“navbar”的div?
我认为解决方法应该是:
#view#navbar {
font-style: normal;
...etc
}
但是那样做并不起作用。
有什么想法吗?
#view #navbar {
如果您同时指定两个没有空格的属性,那么您选择的是具有这两个属性的元素 - 对于ID而言是不可能的,但对于类(class)来说则是可能的:
<div id="view" class="topmost">
div#view.topmost <-- Will address that element
首先,如果文档中还有另一个#navbar,则应该将其更改为类而不是ID,您不应该使用相同名称的两个ID。
因此,代码应为:
<div id="view">
<div class="navbar">
Placeholder Text
</div>
</div>
#view .navbar {
font-style: normal;
...etc
}
作为一个id,它必须在文档中是唯一的。因此,你可以直接引用它:
#navbar {
font-style: normal;
...etc
}
ID是唯一的,所以你可以这样做:
#navbar {
...
}
但是,最好使用类来避免冲突:
<div class="view">
<div class="navbar">
Placeholder Text
</div>
</div>
并执行;
.view .navbar {
...
}