Я строю адаптивный макет, ссылаясь на мою переменную в медиа-запросах, например:
.item {
--width: calc(50% - 10px);
width: var(--width);
padding-top: calc(var(--width) * 0.75);
}
@media(min-width: 920px) {
.item {
--width: calc(33.3333% - 10px);
}
}
@media(min-width: 1280px) {
.item {
--width: calc(25% - 10px);
}
}
Работает в Google Chrome. Есть ли лучший способ сделать это, если я хочу придерживаться ванильного CSS? Есть ли потенциальные подводные камни с этим решением?