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 @@
|
||||
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);
|
||||
let value = null;
|
||||
export default () => {
|
||||
if (value !== null) {
|
||||
return value;
|
||||
}
|
||||
|
||||
const { width } = window.getComputedStyle(e, null);
|
||||
const ret = width === '10px';
|
||||
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);
|
||||
|
||||
element.removeChild(e);
|
||||
value = window.getComputedStyle(e, null).width === '10px';
|
||||
|
||||
export default ret;
|
||||
element.removeChild(e);
|
||||
|
||||
return value;
|
||||
};
|
||||
|
Loading…
Reference in New Issue