экран.ширина и экран.высота показывает размеры неправильного экрана

#javascript

Вопрос:

Я использую screen.width и screen.height для определения размера элемента холста для отображения в полноэкранном режиме. Однако я разрабатываю и запускаю на одном экране (1080×1920) и отображаю/показываю браузер на другом экране (2560 x 1600), что делает размер холста соответствующим размеру экрана, на котором я разрабатываю (1080×1920). То есть screen.width = 1080 (с поправкой на devicePixelRatio) и то же самое для screen.height .

Является ли это преднамеренным поведением, или есть какой-то способ исправить это?

Комментарии:

1. Не было бы более разумным определять размер холста на основе размера окна, а не размера экрана?

2. Нет, потому что размер окна-это только размер браузера, а не весь экран, и когда оно выходит на весь экран, это неправильный размер

3. Итак, затем запросите полноэкранный режим, а затем установите высоту

4. В чем-то ты прав, спасибо!