CSS создает отзывные, совершенно прямоугольные сеткиCSS

Разбираемся в CSS
Ответить
Anonymous
 CSS создает отзывные, совершенно прямоугольные сетки

Сообщение Anonymous »

Рабочая демонстрация < /h4>
Вот демонстрация отзывчивых, совершенно прямоугольных сетей в CSS. Независимо от ширины экрана, сетка всегда будет сформировать идеальный прямоугольник. В настоящее время скрыт ">
body {
max-width: 900px;
}

.grid-1 {
display: grid;
grid-template-columns: repeat(auto-fill, 100px);
gap: 5px;
max-width: 100%;
width: fit-content;
overflow: hidden;
}

.grid-1>* {
background-color: green;
width: 100px;
height: 100px;
}

.grid-2 {
display: grid;
grid-template-columns: repeat(auto-fill, 100px);
gap: 5px;
width: 1000px;
}

.grid-2>* {
background-color: red;
width: 100px;
height: 100px;
}< /code>






< /code>
< /div>
< /div>
< /p>
Скриншот: < /p>

сломанная демонстрация

< Br/> Проблема, с которой я столкнулся, возникает, когда я делаю свои столбцы/строки 1/2 размера и заставляют сетку занимать 2 строки и 2 столбца.
Во второй демонстрации. , определенная ширина окна приведет к тому, что последний элемент в сетке будет половиной ячейки, и это разбивает идеальный прямоугольник. class = "фрагмент фрагмента-кода-кода, находящегося в результате«>
body {
max-width: 900px;
}

.grid-1 {
display: grid;
grid-template-columns: repeat(auto-fill, 50px);
grid-template-rows: repeat(auto-fill, 50px);
gap: 5px;
max-width: 100%;
width: fit-content;
overflow: hidden;
}

.grid-1>* {
background-color: green;
width: 100px;
height: 100px;
grid-column: span 2;
grid-row: span 2;
}

.grid-2 {
display: grid;
grid-template-columns: repeat(auto-fill, 100px);
gap: 10px;
width: 1000px;
}

.grid-2>* {
background-color: red;
width: 100px;
height: 100px;
}< /code>






< /code>
< /div>
< /div>
< /p>
С этим вторым подходом, половина времени, будет пол- Ширина красная сетка, как самый последний предмет в общей сетке. Есть ли способ, которым я могу устранить это и сделать отзывчивый, идеальный прямоугольник при использовании этих полушагих сетей? = "Подход 2, переполнение сетки" src = "https://i.sstatic.net/6ebmrgbm.jpg"/>
Есть ли лучший подход для решения этой проблемы, который использует чистый CSS? Моя сетка напоминает слегка резкий подход.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ular-grids
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»