Я пытаюсь создать простую сетку CSS, используя собственные свойства CSS Grid. Он работает так, как я хотел, за исключением того, что я хочу создать служебный класс, который может центрировать столбец в сетке.
Есть ли способ создать служебный класс __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
из Zurb Foundation: foundation.zurb.com/sites/docs/grid.html#centered-columns (кроме только сеток css) - person eivindml   schedule 14.05.2017