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
Комментариев нет:
Отправить комментарий