Использую такую функцию:
//Скрыть элемент (на белом фоне)
function hideElementClever(div) {
let hider = document.createElement('div');
hider.style.position = 'absolute';
hider.style.width = (div.clientWidth || 10) + 'px';
hider.style.height = (div.clientHeight || 10) + 'px';
hider.style.background = 'rgba(255,255,255,.7)';
hider.style.top = '0';
hider.style.pointerEvents = 'none';
div.appendChild(hider);
}
Но эта функция криво работает, когда у элемента нестандартный стиль:
paddingLeft: 30px;
paddingRight: 30px;
margin: 0 -30px;
Как быть?