Есть ли возможность скрыть элементы, которые находятся за объектом?

93
13 апреля 2021, 07:50

У меня есть header прозрачный. Когда я прокручиваяю страницу я хочу скрыть элементы, которые находятся за header.

Я могу отслеживать положение элементов.

   out(window.addEventListener('scroll', async (event)=>{
    var scrolled = window.pageYOffset || document.documentElement.scrollTop;
    var centerX = document.documentElement.clientWidth / 2*0.7;
    var centerY = document.documentElement.clientHeight * 0.65;
    var elem = document.elementFromPoint(centerX, centerY);
    console.log(elem.shadowRoot.elementFromPoint(centerX, centerY))
    console.log(elem, centerX,centerY,  scrolled)
    }, false))

но это далеко не идеальный вариант. Есть ли css свойство похожее на overflow: hidden; только обратное, что бы скрывались элементы, которые находятся за элементом ?

Answer 1

Вы не поверите, но наиболее правильным решением будет задать header'у фоновый цвет.

Если вам нужно, чтобы под хедером был виден рисунок, но не видны остальные элементы - придется подумать. Например, наложить слоями (начиная снизу):1) контент с кнопками и баннером, 2) непрозрачный блок-заглушку, 3) блок с таким же баннером и без прочего, 4) заголовок.

Заголовок и заглушка остаются на месте, остальное ездит при скроллинге. Блок № 3 получается НАД заглушкой, а контент - ПОД. Визуально будет так ,что кнопки пропадают, а картинка - нет.

П.С. "ярмАрка".

П.П.С. А свойства, вами описанного, нет.

READ ALSO
Отменить padding родителя

Отменить padding родителя

Как отменить padding родителя для img, но оставить его для текста, разметить тегами текст невозможноЧто можно сделать с img чтобы он не наследовал...

118
Слайдер изображений для сайта в модальном окне

Слайдер изображений для сайта в модальном окне

Делаю собственный слайдер изображений без сторонних плагинов на JQUERY и столкнулся с такой проблемой: Если на странице более одного элемента,...

101
Ширина flex элемента по его содержимому?

Ширина flex элемента по его содержимому?

Вот есть такой кодВ нём флекс элементы имеют высоту по его содержимому, но при этом расположение элементов растягивается на высоту флекс...

87