Задать вопрос
Alexandroppolus
@Alexandroppolus
кодир

Как запретить оверлею загораживать отдельно взятый элемент?

Суть вопроса: есть некий див, допустим у него z-index = 0, неважно, в общем этот див создает свой контекст наложения. Внутри дива, помимо прочего, есть кнопка.
Над дивом распростерся полупрозрачный оверлей (div, position:fixed, z-index:10), который всё перекрыл.

Как сделать, чтобы оверлей не перекрывал кнопку? Разумеется, выставление для неё большого z-index не помогает из-за вышеупомнянутого контекста наложения.

Ссылка на посмотреть и покрутить.

Есть ли нормальные способы решения, через css? Пока что "план Б" - лепить костыли, а именно создавать клон кнопки и втыкать поверх оверлея с указанием позиции. Если кнопка поедет, отслеживать и передвигать клон.

upd: добавил ссылку на кодопен - https://codepen.io/alexandroppolus/pen/emYYobM
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Без костылей вряд ли получится.
Но можно закостылить на css, без javascript

overlay - z-index: 1;
div - z-index: 2;

то есть оверлей будет под блоком

внутри дива свой отдельный оверлей и у кнопки z-index большего этого внутреннего оверлея.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы