Я только что сделал свой первый CSS grid
макет, и я впечатлен тем, как работает область шаблона, но в данный момент я также сильно озадачен тем, как я должен заполнять область шаблона элементами, которые вСам есть отзывчивые столбцы.
Например.Моя область шаблона с именем content
содержит тег статьи с 1 строкой и 2 столбцами с отзывчивым поведением Flexboxgrid/Bootstrapgrid
.Вот так:
<main class="g-content">
<article>
<div class="row">
<div class="col-xs-12 col-sm-6">
column left
</div>
<div class="col-xs-12 col-sm-6">
column right
</div>
</div>
</article>
</main>
И CSS, где g-content
это просто область сетки:
<style>
.g-content {
grid-area: content;
}
</style>
Мне нравится гибкость, которую дают эти col-
классы, потому что онив HTML.Поэтому я добавляю 2 класса в этом случае, и столбец ведет себя так, как я хочу.
Так что меня больше не интересует общий шаблон, но меня интересуют сами блоки контента ... Теперь я отбрасываю идею Flexboxgrid / Bootstrapgrid.
Итак, какой быстрый и гибкий способ в этом случае создать 2 отзывчивых столбца с использованием CSS Grid, которые ведут себя по-разному в определенных точках останова?
ИлиРазве CSS Grid не может заменить систему столбцов, отвечающую за Flexboxgrid / bootstrap?
Обновление: Я подумываю переписать классы столбцов начальной загрузки, но с использованием CSS GRID.Не уверен, что это окончательное решение, но оно работает.
@include screen('sm') {
.row-sm-4 {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.row-sm-6 {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
@include screen('md') {
.row-md-4 {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
}
Конечно, классы col должны стать классами строк, потому что сетка применяется из контейнера.