Размеры
Переварили предыдущий раздел? Хорошо, теперь настал черёд методов, которые работают с размерами элементов.
возвращает высоту элемента за вычетом отступов и границ;
если у нас несколько элементов в выборке, то вернётся первый;
значение, в отличие от метода css("height"), возвращается без указания единиц измерения
устанавливает высоту всех элементов в выборке;
если значение высоты передано без указания единиц измерения, то это будут пиксели px
Методы width() и width(width) – ведут себя аналогично методу height(), но работают с шириной элемента:
возвращает ширину элемента за вычетом отступов и границ; если у нас несколько элементов в выборке, то вернётся первый; значение возвращается без указания единиц измерения
устанавливает ширину всех элементов в выборке;
если значение высоты передано без указания единиц измерения, то это будут пиксели px
Методы height() и width() не изменяют своего поведения в зависимости от выбранной блочной модели, т.е. они всегда возвращают параметры области внутри margin, padding и border элемента.
возвращают, соответственно, высоту и ширину элемента, включая padding
возвращают высоту и ширину элемента, включая padding и border
возвращают высоту и ширину элемента, включая padding, border и margin
Для наглядности различий между методами height(), innerHeight() и outerHeight() я создал следующий пример:
В данном примере для центрального элемента c id=block заданы следующие стили:
Теперь посмотрим на то, что будет возвращать каждая из перечисленных функций:
Чтобы легче понять происходящее, я ещё немного заморочился и переделал несколько картинок из официальной документации в одну полноценную иллюстрацию:

Last updated