18 lines
449 B
JavaScript
18 lines
449 B
JavaScript
function getBlockAxisName(elem) {
|
|
var wm = getComputedStyle(elem).writingMode;
|
|
return (!wm || wm == 'horizontal-tb') ? 'height' : 'width';
|
|
}
|
|
|
|
function getBSize(elem) {
|
|
return elem.getBoundingClientRect()[getBlockAxisName(elem)] + 'px';
|
|
}
|
|
|
|
function setBSize(elem, bsize) {
|
|
elem.style[getBlockAxisName(elem)] = bsize;
|
|
elem.style.lineHeight = bsize;
|
|
}
|
|
|
|
function makeBSizeMatchInlineBox(block, inline) {
|
|
setBSize(block, getBSize(inline));
|
|
}
|