Есть ли способ установить максимальная ширина элемента на минимум 90% или 300 пикселей, используя чистый CSS?
P.S. В настоящее время это делается с использованием медиа-запросов и априорной информации о макете документа, но я ищу более чистое решение.






Вы можете установить width на 90% и max-width на 300px. В этом случае это будет 300px, если 90% > 300px и 90%, если 90% < 300px (учитывая тот факт, что ваш элемент является блочным, где его ширина по умолчанию должна быть 100%)
.box {
width:90%;
max-width:300px;
height:50px;
background:red;
}<div class = "box"></div>Я считаю, что единственный способ добиться этого - это что-то вроде этого:
@media (max-width: 300px) and (max-width: 90%) {
.stuff {width: 300px}
}
Таким образом, вы не обойдетесь с помощью медиа-запросов.