window.screen.width
Подскажите, что означает это свойство?
Вроде это ширина экрана в пикселах. Не зависит от размера окна браузера. Если сжать окно браузера, не меняется. Но от чего она зависит? Если от монитора, то почему она не равна разрешению экрана? window.screen.width=1024, а разрешение экрана у меня 1280 x 1024. |
Выяснила, что это зависит от window.devicePixelRatio=1.25 у меня. То есть это отношение кол-ва физических пикселей (разрешение экрана, которое в панели управления отображается) к кол-ву логических пикселей в окне браузера. 1024*1.25=1280.
Другой вопрос, от чего оно зависит? |
Цитата:
Цитата:
|
А у меня на Windows 7 devicePixelRatio = 1.25, и не меняется при изменении параметров экрана. Меняется window.screen.width, а devicePixelRatio остается 1.25.
|
Цитата:
|
А, а я то разрешение экрана меняю, спасибо. Так значит этот devicePixelRatio для того и существует, чтобы значки на экране делать крупнее за счет увеличения css пикселей?
И window.screen.width зависит от него. От того, на какой ты сайт заходишь, не зависит. А вот window.innerWidth уже зависит от конкретного сайта (если там width фиксирована, а не 100%) и от того, не сжал ли пользователь браузер. Но если на сайте стоит width=100% и браузер на весь экран, то window.innerWidth=window.screen.width, так? Или на мобильных еще может быть иначе? |
Можно еще в браузере ctrl+ масштаб увеличить - тоже devicePixelRatio меняет
|
Цитата:
Нет, у OS понятий devicePixelRatio и CSS не существует. Что такое DPI/PPI и как это влияет на отображение можно почитать тут. Как это все учитывается при оптимизации веб дизайна можно почитать тут. |
Цитата:
Принтером распечатывали что либо? На нем тоже будут происходить это же, что влияет на результат, который зависит как от разрешения документа, так и от выбранного разрешения печати. |
А точно масштаб 150%, а не devicePixelRatio =1.5?
Просто 1920/1280 как раз равно 1.5. А если еще масштаб 150% сделать, то devicePixelRatio должен еще больше стать. |
Цитата:
Вы занимаетесь исследованием, хотите постичь неизведанное, понять логику происходящего, ... ? Или же вас интересует как под разные разрешения отображать нормально контент? Тогда читайте об относительных единицах в CSS, а с разрешением пусть борются те, кому это предписано. :) |
Я делаю скриншот элемента, для этого вырезаю часть элемента из скриншота всей страницы. Но проблема в том, библиотека возвращает весь скриншот шириной в кол-во физичеких пикселей,а отдельный элемент - в css пикселях, соответственно пока я не догадалась использовать коэффициент devicePixelRatio была проблема с вырезкой. Теперь она решена, на моем компе все ок.
И это уже исследование с целью обезопаситься от вариантов, которые могут всплыть на других компах. Вроде пока все ок, но мало ли...поэтому и надо понять логику происходящего. Но я конечно еще потестирую. |
Цитата:
|
Часовой пояс GMT +3, время: 12:22. |