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