我正在尝试使用原生CSS网格属性创建一个简单的CSS网格。它按照我想要的方式工作,但是我想创建一个实用类可以将网格列居中。
是否有一种方法可以创建
是否有一种方法可以创建
__centered
实用类,以便我可以将其应用于居中列?我知道我可以在列前添加空列div,但我想要更清洁的解决方案。
.l-wrap {
width: 100%;
max-width: 1196px;
margin: 0 auto;
}
.l-grid {
display: grid;
grid-gap: 52px;
grid-template-columns: repeat(6, 1fr);
background-color: orangered;
}
.l-grid--col {
grid-column: auto/span 6;
}
.l-grid--col-1 {
grid-column: auto/span 1;
background-color: lightblue;
}
.l-grid--col-2 {
grid-column: auto/span 2;
background-color: lightblue;
}
.l-grid--col-3 {
grid-column: auto/span 3;
background-color: lightblue;
}
.l-grid--col-4 {
grid-column: auto/span 4;
background-color: lightblue;
}
.l-grid--col-5 {
grid-column: auto/span 5;
background-color: lightblue;
}
.l-grid--col-6 {
grid-column: auto/span 6;
background-color: lightblue;
}
<div class="l-wrap">
<div class="l-grid l-grid__centered">
<div class="l-grid--col-2">
<p>This should span 2 and be centered.</p>
</div>
</div>
</div>
.centered
类一样:http://foundation.zurb.com/sites/docs/grid.html#centered-columns (但仅适用于CSS Grid)。 - eivindml