Отзывчивый веб-сайт зависит от запросов @media, которые принимают значение с точки зрения пикселей или типа экрана.
Есть ли способ установить медиа-запрос, используя соотношение сторон используемого экрана? Как?
Также как получить или рассчитать соотношение сторон текущего экрана, на котором отображается веб-страница, из HTML и CSS?
К сожалению, в CSS нет такой вещи, как sw
или sh
, чтобы получить ширину/высоту экрана.
JS в помощь!
const set_AR = (el) => el.style.aspectRatio = screen.width / screen.height;
set_AR(document.querySelector("#emulator"));
#emulator {
--scale: 0.6;
max-width: calc(100vw * var(--scale));
max-height: calc(100vh * var(--scale));
background: #000;
}
<div id = "emulator"></div>
Добро пожаловать в Stack Overflow! Пожалуйста, уточните вашу конкретную проблему или добавьте дополнительные детали, чтобы выделить именно то, что вам нужно. В том виде, в котором он сейчас написан, трудно точно сказать, о чем вы спрашиваете.