Подтвердить что ты не робот

CSS-медиа запрашивает минимальную ширину и минимальную ширину устройства?

Я очень новичок в мире медиа-запросов, и в нем ясно, что что-то фундаментальное мне не хватает в разнице между шириной и шириной устройства - кроме их очевидных возможностей таргетинга.

Я хотел бы настроить таргетинг как на обычные компьютеры, так и на устройства с одинаковыми точками останова, поэтому я просто дублировал все мои запросы минимальной и максимальной ширины на запросы min-device и max-device width. По какой-то причине, когда я добавляю копии -device, мой CSS интерпретируется по-разному на обычных компьютерах, и я не уверен, что я делаю неправильно.

Вы можете увидеть эффекты здесь (это то, что ДОЛЖНО выглядеть)

И здесь (после добавления -device-width к моим запросам мой CSS закручивается с наименьшей шириной - большее разрешение когда ширина браузера меньше, чем то, что вызывается).

Вот мои ссылки на CSS - что-то не так с моим синтаксисом?

<link rel="stylesheet" media="only screen and (max-width: 674px), only screen and (max-device-width: 674px)" href="300.css">
<link rel="stylesheet" media="only screen and (min-width: 675px) and (max-width: 914px), only screen and (min-device-width: 675px) and (max-device-width: 914px)" href="650.css">
<link rel="stylesheet" media="only screen and (min-width: 915px) and (max-width: 1019px), only screen and (min-device-width: 915px) and (max-device-width: 1019px)" href="915.css">


<link rel="stylesheet" media="only screen and (min-width: 1020px), only screen and (min-device-width: 1020px)" href="1020.css">
<link rel="stylesheet" media="only screen and (min-width: 1200px) and (max-width: 1299px), only screen and (min-device-width: 1200px) and (max-device-width: 1299px)" href="1200.css">
<link rel="stylesheet" media="only screen and (min-width: 1300px), only screen and (min-device-width: 1300px)" href="1300.css">
4b9b3361

Ответ 1

Ширина устройства относится к разрешению экрана (например, 1024 от 1024x768), а ширина относится к ширине самого браузера (который будет отличаться от разрешения, если браузер не максимизируется). Если ваше разрешение достаточно велико, чтобы вы попали в одну точку останова, но ширина браузера достаточно мала, чтобы вы попали в другую, вы получите нечетную комбинацию обоих.

Если у вас нет законных оснований для ограничения таблиц стилей на основе разрешения, а не размера окна просмотра, просто используйте min-width/max-width и избегайте min-device-width/max-device-width.