Lazily test whether computed styles include padding #247
parent
280b2d0e5b
commit
b388dc5c54
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,11 +1,17 @@
|
||||
let value = null;
|
||||
export default () => {
|
||||
if (value !== null) {
|
||||
return value;
|
||||
}
|
||||
|
||||
const element = document.body || document.documentElement;
|
||||
const e = document.createElement('div');
|
||||
e.style.cssText = 'width:10px;padding:2px;box-sizing:border-box;';
|
||||
element.appendChild(e);
|
||||
|
||||
const { width } = window.getComputedStyle(e, null);
|
||||
const ret = width === '10px';
|
||||
value = window.getComputedStyle(e, null).width === '10px';
|
||||
|
||||
element.removeChild(e);
|
||||
|
||||
export default ret;
|
||||
return value;
|
||||
};
|
||||
|
Loading…
Reference in New Issue