Css 设置嵌套div的样式,但不指定类名

Css 设置嵌套div的样式,但不指定类名,css,sass,css-selectors,Css,Sass,Css Selectors,我想更改嵌套div的样式,如下例所示: <div class="box"> #1 <div> #2 <div> #3 <div> #4 <div></div> #5 <div></div> #6 <div></div> #7 **How to style t

我想更改嵌套div的样式,如下例所示:

<div class="box">  #1
  <div>            #2
    <div>          #3
     <div>         #4
       <div></div> #5
       <div></div> #6
       <div></div> #7 **How to style this div when class name is not present?**
     </div>
    </div>
  </div>
</div>
但如何进入第5、6、7分部

要访问#7,您有两个或三个选项全部,其中使用直接后代选择器
将上下文限制为#4 div的子级

甚至

.box div div div> div:nth-child(3) {}
/* assumes that the 3rd child is a div */
要访问#7,您有两个或三个选项all,其中使用直接后代选择器
将上下文限制为#4 div的子级

甚至

.box div div div> div:nth-child(3) {}
/* assumes that the 3rd child is a div */

使用纯CSS,您可以使用伪类

div.box>div>div>div>div:last child{
颜色:红色;
}

5.
6.
7.

对于纯CSS,您可以使用伪类

div.box>div>div>div>div:last child{
颜色:红色;
}

5.
6.
7.

如果最后三个
div
元素实际上没有内容,那么有一个快捷方式:

.box div:empty:after{content:'I am empty';}/*所有这些*/


.box div:empty:nth child(1):在{content:'child 1';}/*specific*/
之后如果最后三个
div
元素实际上没有内容,那么有一个快捷方式:

.box div:empty:after{content:'I am empty';}/*所有这些*/


.box div:empty:nth child(1):在{content:'child 1';}/*specific*/

之后,您只需通过以下css行即可实现这一点

.box分区:第n个子项(3){
边框:1px纯红;
}

1.
2.
3.
4.
5.
7.

您可以简单地通过以下css行实现这一点

.box分区:第n个子项(3){
边框:1px纯红;
}

1.
2.
3.
4.
5.
7.

坦率地说,你真的需要开始使用类了。j08691如果你知道,请展示如何访问#7,谢谢有很多方法可以做到这一点,但你将制造一场维护噩梦。查看一个选项的
nth-of-type()
或另一个类型选择器。(但请考虑这是否是最好的方法)如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记和上投票来接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做:)坦白地说,你真的需要开始使用类。j08691如果你知道,请展示如何访问#7,谢谢有很多方法可以做到这一点,但你将制造一场维护噩梦。查看一个选项的
nth-of-type()
或另一个类型选择器。(但请考虑这是否是最好的方法)如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记和上投票来接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做:)
.box div div div> div:last-child {} 
/* assumes that the div is, in fact, the last child
.box div div div> div:nth-child(3) {}
/* assumes that the 3rd child is a div */