body {
padding: 20px;
font-family: Helvetica;
background-color: #20262e;
}
ul {
display: grid;
grid-template-columns: repeat(3, minmax(300px, 1fr));
grid-template-rows: max-content 1fr;
grid-gap: 10px;
list-style: none;
}
li {
background-color: #fff;
border-radius: 3px;
padding: 20px;
font-size: 14px;
}
.a {
grid-column: 1/2;
grid-row: 1/3;
}
.b {
grid-column: 2/3;
grid-row: 1/2;
}
.c {
grid-column: 2/3;
grid-row: 2/3;
}
.d {
grid-column: 3/4;
grid-row: 1/3;
}
<ul>
<li class=a>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br>A<br></li>
<li class=b>B</li>
<li class=c>C</li>
<li class=d>D</li>
</ul>
Я бы хотел, чтобы сетка сворачивалась в один столбец, а элементы списка занимают 100% ширины, когда они достигают 300 пикселей.
Возможно ли это без необходимости выполнения медиазапроса, например:
@media only screen and (max-width: 900px) {
ul {
display: block;
}
}