如何在容器div中选择最后一个div?

时间:2019-02-15 13:33:01

标签: html css

我想使用CSS进行选择,仅在第3行上应用一些背景色。 但是我有一个限制,就是我不能使用使用类名进行选择的css选择器。

能否请您指出我要解决的问题?谢谢!

<div class="root">
  <div class="row">1
  </div>
  <div class="row">2
  </div>
  <div class="row">3
  </div>
</div>

4 个答案:

答案 0 :(得分:4)

您可以使用

.root>div:last-child {
  background: green;
}
<div class="root">
  <div class="row">1
  </div>
  <div class="row">2
  </div>
  <div class="row">3
  </div>
</div>

答案 1 :(得分:0)

使用

.root div:last-child {
  background: red;
}
.root div:nth-child(1) {
  color:red;
}
<div class="root">
  <div class="row">1
  </div>
  <div class="row">2
  </div>
  <div class="row">3
  </div>
</div>

如果您打算选择第3行,并决定添加更多行,则可以使用nth-child(3)

答案 2 :(得分:0)

div.root:last-child将选择每个孩子。

尝试以下方法:

div.root div:last-child{
  background: green;
}

答案 3 :(得分:0)

您可以通过不同的方式进行操作:

.root div.row:last-child {
  background:red;
}

.root div.row:last-of-type {
  background: green;
}

.root div.row:nth-last-child(1) {
  background: yellow;
}
<div class="root">
  <div class="row">1
  </div>
  <div class="row">2
  </div>
  <div class="row">3
  </div>
</div>