UNPKG

@readium/navigator

Version:

Next generation SDK for publications in Web Apps

21 lines (18 loc) 690 B
/** * Returns the "content width" of an element, which is its clientWidth * minus any horizontal padding. * * @param el - The element to measure. */ export function getContentWidth(el: Element) { const cStyle = getComputedStyle(el); const paddingLeft = parseFloat(cStyle.paddingLeft || "0"); const paddingRight = parseFloat(cStyle.paddingRight || "0"); return el.clientWidth - paddingLeft - paddingRight; } export function getContentHeight(el: Element) { const cStyle = getComputedStyle(el); const paddingTop = parseFloat(cStyle.paddingTop || "0"); const paddingBottom = parseFloat(cStyle.paddingBottom || "0"); return el.clientHeight - paddingTop - paddingBottom; }