Spec-Zone.ru › Web APIs

Window: свойство innerWidth

Базовая Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Только для чтения Window свойство innerWidth возвращает внутреннюю ширину окна в пикселях (то есть ширину области макета viewport окна). Включает ширину вертикальной полосы прокрутки, если она есть.

Аналогично, внутренняя высота окна (то есть высота области макета viewport) может быть получена с помощью свойства innerHeight. Эта величина также учитывает высоту горизонтальной полосы прокрутки, если она видна.

Значение

Целое число, указывающее ширину области макета viewport окна в пикселях. Это свойство только для чтения и не имеет значения по умолчанию.

Чтобы изменить ширину окна, используйте один из методов Window для изменения размеров окна, например, resizeBy() или resizeTo().

Примечания по использованию

Если вам нужно получить ширину окна минус полосу прокрутки и границы, используйте свойство <html> корневого элемента clientWidth вместо этого.

Свойство innerWidth доступно для любого окна или объекта, который ведет себя как окно, такого как фрейм или вкладка.

Примеры

// This will log the width of the viewport
console.log(window.innerWidth);

// This will log the width of the frame viewport within a frameset
console.log(self.innerWidth);

// This will log the width of the viewport of the closest frameset
console.log(parent.innerWidth);

// This will log the width of the viewport of the outermost frameset
console.log(top.innerWidth);

Демо

HTML

<p>Resize the browser window to fire the <code>resize</code> event.</p>
<p>Window height: <span id="height"></span></p>
<p>Window width: <span id="width"></span></p>

JavaScript

const heightOutput = document.querySelector("#height");
const widthOutput = document.querySelector("#width");

function updateSize() {
  heightOutput.textContent = window.innerHeight;
  widthOutput.textContent = window.innerWidth;
}

updateSize();
window.addEventListener("resize", updateSize);

Результат

Вы также можете посмотреть результаты демо-кода на отдельной странице.

Спецификации

Спецификация
Модуль CSSOM View
# dom-window-innerwidth

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в IOS Samsung Internet WebView Android
innerWidth 1 12
1В версиях с 4 по 24 это свойство могло возвращать неверное значение до загрузки страницы в определённых ситуациях (см. ошибку 641188).
9 3 18
4В версиях до 24 это свойство могло возвращать неверное значение до загрузки страницы в определённых ситуациях (см. ошибку 641188).
10.1
1Это свойство возвращает ширину визуального viewport, а не области макета viewport. Подробнее см. ошибку 174362.
1.0 4.4

См. также

  • window.outerWidth
  • window.innerHeight
  • window.outerHeight

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API