Разрешить наложение прокрутки за другим фиксированным элементомCSS

Разбираемся в CSS
Ответить
Гость
 Разрешить наложение прокрутки за другим фиксированным элементом

Сообщение Гость »


Учитывая следующую структуру, как я могу разрешить прокрутку элемента div #overlay, когда указатель мыши находится над фиксированным элементом div #widget, находящимся поверх него, при этом позволяя взаимодействовать с виджетом?
Использование pointer-events: none; в элементе #widget решает проблему прокрутки, но тогда взаимодействие с виджетом больше невозможно.
>
Можно было бы установить pointer-events: all для дочерних элементов виджета (например, кнопки закрытия), но мне нужно, чтобы весь виджет был интерактивным.
Я не ищу практических советов, таких как отвод мыши от виджета, а скорее технических решений этой конкретной проблемы путем применения атрибутов CSS, Javascript, html или изменения структуры.
/>

Код: Выделить всё

#parent {
overflow-y: hidden;
background: blue;
height: 100%;
}

#parent-content {
background: green;
}

.content {
height: 50vh;
display: flex;
align-items: center;
justify-content: center;
outline: 1px solid black;
}

#overlay {
position: fixed;
top: 25%;
left: 25%;
bottom: 25%;
right: 25%;
background-color: red;
z-index: 1;
overflow-y: auto;
}

#widget {
position: fixed;
top: 50%;
left: 50%;
height: 100px;
width: 100px;
margin-top: -50px;
margin-left: -50px;
background: gold;
z-index: 2;
}

Код: Выделить всё


Content
Content
Content
Content
Content
Content
Content
Content


Content
Content
Content
Content
Content
Content
Content
Content





Источник: https://stackoverflow.com/questions/781 ... ed-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»