Одним из способов сделать это может быть объявление:
.container {grid-template-columns: 250px 480px auto;}
в качестве стандартного правила.
Затем, рассмотрев минимальную ширину, которую вы хотели бы применить к третьему столбцу, выможно применить запрос @media
.
Допустим, вы хотите убедиться, что ваш третий столбец не меньше 100px
.
250px + 480px + 100px = 830px
Так что вам нужно написать запрос @media
для 830px
:
@media only screen and (max-width: 830px) {
.container {grid-template-columns: 17.5% 31.25% auto;}
}
Рабочий пример:
body {
margin: 0;
padding: 0;
}
.container {
display: grid;
grid-template-columns: 250px 480px auto;
grid-template-rows: 100vh;
grid-gap: 0;
}
.menu {
padding-top: 32px;
background: linear-gradient(135deg, #837DB5 0%, #364176 100%);
}
.list-view {
background-color: #F5F5FC;
}
@media only screen and (max-width: 830px) {
.container {grid-template-columns: 17.5% 31.25% auto;}
}
<div class="container">
<div class="menu"></div>
<div class="list-view"></div>
<div class="details"></div>
</div>