Почему размер пикселя в браузере не соответствует моему разрешению дисплея?

#html #macos #pixel #resolution #screen-resolution

#HTML #macos #пиксель #разрешение #разрешение экрана

Вопрос:

У меня на моем MacBook разрешение 2560 x 1600 пикселей, и когда я создаю div с параметрами размера, вдвое меньшими моего разрешения (т. Е. 1280 x 800) Я ожидаю, что мой браузер будет использовать половину поверхности экрана, но вместо этого он показывает увеличенный объект, как я могу это исправить?

 <!DOCTYPE html>
<html>

  <head>
  </head>

  <body>
    <div style="height: 800px; width: 1280px; background-color: cyan;">
    </div>
  </body>

</html>
  

Ответ №1:

Это связано с соотношением пикселей устройства: если DPR равно 2 (как для большинства дисплеев retina), каждый «пиксель CSS» (т. Е. настройки пикселей, которые вы задаете в CSS) в 2 раза шире и выше в пикселях устройства, что обеспечивает более точное разрешение векторной графики (включая шрифты). Таким образом, вам нужно разделить реальные результирующие значения устройства на это число, чтобы получить соответствующее значение пикселя CSS.

В медиа-запросах вы также можете использовать пиксели устройства, но не в обычных правилах CSS.

Еще немного информации здесь:https://hacks.mozilla.org/2013/09/css-length-explained /

Ответ №2:

Пожалуйста, проверьте масштаб отображения / уровень масштабирования. Совет: вы можете использовать vh и vw в css, если хотите масштабировать свой div относительно нашего размера экрана. 100vh имеет полную ширину.