пожалуйста, у меня небольшая проблема с моим CSS сеткой позиционирования. У меня есть четыре столбца со свойством auto-fit
. Нет проблем, если у меня, например, монитор шириной более 1376 пикселей (также не проблема на мобильных устройствах, потому что тогда я показываю только один элемент в строке - как вы знаете, с другим соотношением пикселей). Но у меня есть проблема с монитором, который имеет ширину 1024 пикселей, например, затем я показываю 3 элемента, а во втором ряду только последний элемент, который выглядит очень плохо.
Фрагмент HML
<div class="content">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>
<h2>Wash your hands</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>
<h2>Cover your face</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>
<h2>Social distance</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>
<h2>Sanitize common items</h2>
</div>
</div>
И мой css фрагмент
.content {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );
min-height: calc(50vh - 20pt);
}
.grid-box {
margin: 10pt;
padding: 20pt 10pt 0pt 20pt;
text-align: center;
background-color: rgba($color: #ccddcc, $alpha: 0.6);
border-radius: 30px;
border: 1px solid black;
}
Мой желаемый результат - показывать его только как близнецы. Не 3 элемента в первом столбце и последний во втором. Только все 4 элемента в одном ряду или если монитор меньше 2 элементов в первом ряду и 2 элементов во втором ряду.
Это возможно, пожалуйста, без использования media-query
в css ? Да. Я знаю, что это возможно через media-query
, но я считаю, что CSS Grid - это умный способ решить эту проблему без использования этого. Благодаря.