Если вы хоть раз задавали в CSS медиазапрос вроде: ...а потом ломали голову, почему он не работает, несмотря на то что "у пользователя экран 1366×768", — вы не одиноки. Эта ошибка чрезвычайно распространена, и связано это с неправильным пониманием того, как работает viewport в браузере. В этой статье объясню, почему так происходит и как избежать подобных ошибок в будущем. Первое, что стоит понять: медиазапросы опираются не на физическое разрешение экрана, а на ширину viewport’а в CSS-пикселях. Например, когда вы пишете: …вы говорите: "Применяй эти стили, если ширина окна браузера (в CSS-пикселях) меньше или равна 1366". Но внутреннее окно браузера практически всегда меньше физического разрешения экрана. 👀 Почему? В итоге, на экране 1366×768 реальный window.innerWidth может быть, например, 1336px или даже меньше. Поэтому ваш запрос @media (max-width: 1366px) просто не срабатывает. Откройте DevTools (F12), перейдите во вкладку Console и введите: Это и есть та ширина, на которую нужно ор
🔍 Почему медиазапросы не срабатывают так, как вы ожидаете: частая ошибка с 1366px
1 августа 20251 авг 2025
1
2 мин