我正在使用下面来自另一个线程的修改后的代码段来创建最大宽度布局,但我想.flex-parent:after {yellow}
使用伪选择器更改为交替背景颜色,如下面的 SASS 尝试所示。
background:yellow
当已经被伪选择器作为目标时,我可以这样做吗?是否可以在伪选择器中定位伪选择器,或者我是否会陷入困境?我更愿意保持语义而不是尝试添加额外的 div。
HTML
<section class="container">
<article class="flex-parent">
<p>This is text in flex-parent (odd)</p>
</article>
<article class="flex-parent">
<p>This is text in flex-parent (even)</p>
</article>
<article class="flex-parent">
<p>This is text in flex-parent (odd)</p>
</article>
</section>
SASS
.container{
max-width:1000px;
margin:0 auto;
}
.flex-parent{
border:1px solid blue;
position:relative;
&:after{
content:"";
position:absolute;
height:100%;
top:0;
left:50%;
transform:translateX(-50%);
width:100vw;
z-index:-1;
background:yellow;
&>:nth-of-type(odd){
background-color:orange ;
}
&>:nth-of-type(even){
background-color:red;
}
}
}