Размеры

Переварили предыдущий раздел? Хорошо, теперь настал черёд методов, которые работают с размерами элементов.

Но прежде чем продолжить, рекомендую освежить в памяти информацию о вычислении высоты и ширины блочных элементов ;)

возвращает высоту элемента за вычетом отступов и границ; если у нас несколько элементов в выборке, то вернётся первый; значение, в отличие от метода css("height"), возвращается без указания единиц измерения

устанавливает высоту всех элементов в выборке; если значение высоты передано без указания единиц измерения, то это будут пиксели px

Памятка из мануала

$(window).height();   // высота окна
$(document).height(); // высота HTML документа

Методы width() и width(width) – ведут себя аналогично методу height(), но работают с шириной элемента:

возвращает ширину элемента за вычетом отступов и границ; если у нас несколько элементов в выборке, то вернётся первый; значение возвращается без указания единиц измерения

устанавливает ширину всех элементов в выборке; если значение высоты передано без указания единиц измерения, то это будут пиксели px

возвращают, соответственно, высоту и ширину элемента, включая padding

возвращают высоту и ширину элемента, включая padding и border

возвращают высоту и ширину элемента, включая padding, border и margin

Для наглядности различий между методами height(), innerHeight() и outerHeight() я создал следующий пример:

В данном примере для центрального элемента c id=block заданы следующие стили:

Теперь посмотрим на то, что будет возвращать каждая из перечисленных функций:

Чтобы легче понять происходящее, я ещё немного заморочился и переделал несколько картинок из официальной документации в одну полноценную иллюстрацию:

блочная модель

Last updated