.boxModelAdjust()
Рассчитать блоковую модель (боксовая модель, box model) элемента по вертикали или по горизонтали.
boxModelAdjust(element, prop [, sizing])
Метод .boxModelAdjust()
определяет размер только заданной блочной модели элемента и возвращает результат.
На занимаемое по высоте место не влияет значение свойства line-height
.
Параметр | Тип | Описание |
---|---|---|
element |
Node | Элемент HTML. |
prop |
String | Либо width , либо height . |
sizing |
String | Значение CSS свойства box-sizing ; по умолчанию border-box . |
Использование
Если имеются граница (border
) или внутренний отступ (padding
), то их размеры могут вычитаться,
итоговый результат определится в зависимости от CSS свойства box-sizing
.
<div id="example1" class="uk-card uk-card-default uk-card-body"></div>
<div id="example2" class="uk-card uk-card-default uk-card-body">Box Model</div>
<div id="example3" class="uk-card uk-card-default uk-card-body">
<div class="uk-card uk-card-default uk-card-body">Box Model</div>
</div>
const myBoxElement1 = util.$('#example1'),
myBoxElement2 = util.$('#example2'),
myBoxElement3 = util.$('#example3');
// Рассчитаем вертикальный размер (высоту)
const myBoxModel_1 = util.boxModelAdjust(myBoxElement1, 'height'),
myBoxModel_2 = util.boxModelAdjust(myBoxElement2, 'height'),
myBoxModel_3 = util.boxModelAdjust(myBoxElement3, 'height');
console.log(myBoxModel_1)
console.log(myBoxModel_2)
console.log(myBoxModel_3)
Результат
80
80
80