Я пытаюсь создать простую карусель с CSS Grid, и я почти все понял, но есть одна деталь, которую я не могу исправить.
Вот основной код
<div id="car">
<div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
#car{width:100%; overflow:hidden;}
#car > div{display:grid;grid-template-columns:25%;grid-auto-flow:column;}
К сожалению, в этом случае только первый элемент получает 25%, а остальные go очень маленькие (вероятно, min-content
) .
До того, как я попробовал другую вещь, используя auto-fill
#car > div{grid-template-columns:repeat(auto-fill, 25%);}
В приведенном выше случае первые 4 элемента были бы хорошо, но все, что теоретически находится за пределами исходного окна просмотра, сжимается. Как остановить сжатие и заставить каждый элемент иметь одинаковую ширину?
Здесь я переместил внутренний div на 500px влево, чтобы два больших изображения на самом деле являются последними 2 из 4, а рядом с ними находятся те, кто по какой-то причине не соблюдает ширину;