CSS 中间有某些元素的网格(离网)
CSS grid with certain elements in the middle (off-grid)
我需要使用 CSS 格式的网格创建页面:
所有项目都是等尺寸的(400*250),一般是四个一排,但有时,其中一些,如图中的红色,必须放在中间(客户要求!)作为他们的内容比其他人更重要。
因此,这些 'red' 水平居中的容器在数学上应该打破 4x 网格,我不知道该怎么做。
在移动设备上,所有这些都在一列上。
提前致谢。
检查这是否是您想要的。
.box-container{
display: grid;
align-items:center;
justify-content:center;
grid-template-columns: auto auto auto auto;
}
.box{
width:150px;
height:100px;
border:5px solid #000;
margin:10px 15px;
}
.box-imp{
background-color:red;
grid-column-start: 1;
grid-column-end: 5;
justify-self:center;
}
@media only screen and (max-width: 768px){
.box-container{
grid-template-columns: auto;
}
.box-imp{
grid-column-start: 1;
grid-column-end: 2;
}
}
<div class="box-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
我需要使用 CSS 格式的网格创建页面:
所有项目都是等尺寸的(400*250),一般是四个一排,但有时,其中一些,如图中的红色,必须放在中间(客户要求!)作为他们的内容比其他人更重要。
因此,这些 'red' 水平居中的容器在数学上应该打破 4x 网格,我不知道该怎么做。
在移动设备上,所有这些都在一列上。
提前致谢。
检查这是否是您想要的。
.box-container{
display: grid;
align-items:center;
justify-content:center;
grid-template-columns: auto auto auto auto;
}
.box{
width:150px;
height:100px;
border:5px solid #000;
margin:10px 15px;
}
.box-imp{
background-color:red;
grid-column-start: 1;
grid-column-end: 5;
justify-self:center;
}
@media only screen and (max-width: 768px){
.box-container{
grid-template-columns: auto;
}
.box-imp{
grid-column-start: 1;
grid-column-end: 2;
}
}
<div class="box-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box box-imp"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>