CSS 网格网格列跨度问题
CSS grid grid-column span issue
我正在处理网格列的跨度大小。
我的网格列有以下代码:
.main_comp:nth-child(n+3) {
//background-color: yellow;
grid-template-columns: repeat(6, 1fr);
}
.main_comp:nth-child(n+3) .bigimg {
grid-row: 1;
grid-column: auto / span 3;
}
.main_comp:nth-childn+(n+3) .blog_art {
grid-row: 2;
grid-column: auto / span 2;
background-color: green;
}
我得到的结果不是我想要的。我认为:
grid-column: auto / span 2;
将跨越每个博客 div 2 列,三个博客 div 将跨越所有 6 列。
我想要的是从第三个开始的所有 divs:
我在 my example 上设置了一个代码笔,我在这里提到的问题从第 66 行开始。
要达到预期结果,请使用以下选项
将下面的 class 添加到 blog_art
<div class="main_comp">
<div class="bigimg">image</div>
<div class="bigimg">image</div>
<div class="blog_art new">blog art</div>
<div class="blog_art new">blog art</div>
<div class="blog_art new">blog art</div>
</div>
.new:not(:nth-child(2)) {
grid-column: auto / span 2;
grid-row: 2;
background: orange;
}
Codepen URL: http://codepen.io/nagasai/pen/NjNaPX?editors=1100
您需要跨越 2 列。 (编辑与 Naga Sai A 相似的答案,但 approach/selector)
您可以通过以下方式覆盖您之前的规则 .blog_art:not(:nth-child(2))
:
.bigimg + .bigimg ~ .blog_art {
grid-column: auto / span 2;
background: tomato;/* see us */
}
我正在处理网格列的跨度大小。
我的网格列有以下代码:
.main_comp:nth-child(n+3) {
//background-color: yellow;
grid-template-columns: repeat(6, 1fr);
}
.main_comp:nth-child(n+3) .bigimg {
grid-row: 1;
grid-column: auto / span 3;
}
.main_comp:nth-childn+(n+3) .blog_art {
grid-row: 2;
grid-column: auto / span 2;
background-color: green;
}
我得到的结果不是我想要的。我认为:
grid-column: auto / span 2;
将跨越每个博客 div 2 列,三个博客 div 将跨越所有 6 列。
我想要的是从第三个开始的所有 divs:
我在 my example 上设置了一个代码笔,我在这里提到的问题从第 66 行开始。
要达到预期结果,请使用以下选项
将下面的 class 添加到 blog_art
<div class="main_comp">
<div class="bigimg">image</div>
<div class="bigimg">image</div>
<div class="blog_art new">blog art</div>
<div class="blog_art new">blog art</div>
<div class="blog_art new">blog art</div>
</div>
.new:not(:nth-child(2)) {
grid-column: auto / span 2;
grid-row: 2;
background: orange;
}
Codepen URL: http://codepen.io/nagasai/pen/NjNaPX?editors=1100
您需要跨越 2 列。 (编辑与 Naga Sai A 相似的答案,但 approach/selector)
您可以通过以下方式覆盖您之前的规则 .blog_art:not(:nth-child(2))
:
.bigimg + .bigimg ~ .blog_art {
grid-column: auto / span 2;
background: tomato;/* see us */
}