@cainiaofe/cn-ui-m
Version:
20 lines (19 loc) • 551 B
JavaScript
export function measureCSSLength(raw) {
if (raw === null || raw === undefined || raw === '') {
return 0;
}
var withUnit = raw.trim();
if (withUnit.endsWith('px')) {
return parseFloat(withUnit);
}
else if (withUnit.endsWith('rem')) {
return (parseFloat(withUnit) *
parseFloat(window.getComputedStyle(document.documentElement).fontSize));
}
else if (withUnit.endsWith('vw')) {
return (parseFloat(withUnit) * window.innerWidth) / 100;
}
else {
return 0;
}
}