如何在另一个<div>标签中选择<div>标签?</div> </div>

时间:2010-07-30 23:07:23

标签: html css

我有以下内容:

<div id="view">
    <div id="navbar">
        Placeholder Text
    </div>

</div>

我想在'navbar'中设置文本样式。但是,在样式表中名为“navbar”的文档中还有另一个div?

我认为它是这样的:

#view#navbar {
font-style: normal;
...etc
}

但那没用。

思想?

5 个答案:

答案 0 :(得分:6)

在两者之间加一个空格:

#view #navbar {

如果同时指定两个没有空格的属性,则选择具有两个属性的元素 - 这对于ID是不可能的,但对于一个类来说是可能的:

<div id="view" class="topmost">

div#view.topmost <-- Will address that element

答案 1 :(得分:3)

首先,如果文档中还有另一个#navbar,它应该是一个类而不是一个id,你不应该有两个具有相同名称的ID。

所以它会是:

<div id="view">
    <div class="navbar">
        Placeholder Text
    </div>

</div>

然后,为了造型,你会这样做:

#view .navbar {
font-style: normal;
...etc
}

答案 2 :(得分:1)

#view #navbar {
    font-style: normal;
    ...etc
}

这就是你想要的。这同样适用于课程。您可以阅读有关CSS选择器here的所有信息。

答案 3 :(得分:1)

因为它是一个id,所以它必须是文档的唯一。因此,您可以单独引用它:

#navbar {
  font-style: normal;
  ...etc
}

答案 4 :(得分:0)

ID是唯一的,因此您可以这样做:

#navbar {
  ...
}

但是,最好用类来避免碰撞:

<div class="view">
    <div class="navbar">
        Placeholder Text
    </div>
</div>

并且做;

.view .navbar {
  ...
}