«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить высоту div, если явная высота CSS не установлена?

Как получить высоту div, если явная высота CSS не установлена?

Опубликовано 23 декабря 2024 г.
Просматривать:458

How to Get the Height of a Div When No Explicit CSS Height is Set?

Определить высоту элемента div без явного правила CSS

Получение высоты элемента div может оказаться сложной задачей, если в CSS явно не задана высота. Хотя для этого обычно используется метод jQuery .height(), для правильной функциональности ему требуется существующее правило CSS. Вот альтернативный подход:

Функции высоты jQuery

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

  • .height(): Исключает отступы, границы и поля.
  • .innerHeight(): Включает отступы, но исключает границу и поле.
  • .outerHeight(): Включает границу, но исключает поля.
  • .outerHeight(true): Включает Margin.

Демо использования

Приведенный ниже фрагмент кода демонстрирует, как использовать эти функции:

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : '   $heightTest.height()   ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): '   $heightTest.innerHeight()   ' [Height   Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): '   $heightTest.outerHeight()   ' [Height   Padding   Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): '   $heightTest.outerHeight(true)   ' [Height   Padding   Border   Margin]</p>')
});

Вывод:

Вычисленная высота элемента div отображается в самом элементе div, предоставляя подробную информацию о выводе каждой функции.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3