Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Как сделать прозрачным дочерний элемент непрозрачного элемента?

div.layer { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.46); } div.layer > div { top: 156px; left: 248px; width: 345px; height: 256px; display: block; position: fixed; background-color: rgba(255, 255, 255, 0.54); }


Как вы можете видеть контейнер растянут на всю страницу и он немного прозрачно-черный. Необходимо добиться того, чтобы дочерний элемент был полностью прозрачным вне зависимости от того, какого цвета div.layer.
Сейчас все выглядит примерно так:
То есть цвет дочернего элемента считается от цвета родителя => сделать его полностью прозрачным невозможно. Как решить эту задачу?
Использовать JavaScript допустимо. Но вот рисовать темные полоски слева, справа, снизу и сверху, чтобы посреди остался "незакрашенный" кусочек - нет.


Ответ

Есть такой вариант
div.layer { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } div.layer div { top: 156px; left: 248px; width: 345px; height: 256px; display: block; position: fixed; box-shadow: 0 0 0 1024px rgba(0, 0, 0, 0.5); } дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh
дывоаыщшваоasdaskdhaisudhaidufhsidufhsidjfsdufhsidfusdifuhsdfuhsdifsdfsdfsdfdhfgh


Комментариев нет:

Отправить комментарий