У меня есть div
, который может содержать несколько других div, которые могут выйти за пределы родительских границ.Фильтровать свойство на div, влияющем на детей
Родитель div
имеет CSS фильтр с размером drop-shadow
-webkit-filter: drop-shadow(5px 5px 5px green);
filter: drop-shadow(5px 5px 5px green);
Таким образом, все дети также создают тень родителя.
Можно ли отметить одного из детей divs
не отображать тени фильтра?
К сожалению, я не могу переместить этот div вне родителя.
Вот plunkr с простым примером:
.greenBorder {
width: 50px;
height: 50px;
border-radius: 10px;
background: black;
-webkit-filter: drop-shadow(5px 5px 5px green);
-moz-filter: drop-shadow(5px 5px 5px green);
-ms-filter: drop-shadow(5px 5px 5px green);
-o-filter: drop-shadow(5px 5px 5px green);
filter: drop-shadow(5px 5px 5px green);
}
.withShadow {
position: absolute;
width: 50px;
height: 10px;
left: 30px;
top: 25px;
background: red;
border-radius: 5px;
}
.withoutShadow {
position: absolute;
width: 10px;
height: 50px;
left: 30px;
top: 25px;
background: blue;
border-radius: 5px;
/* Can this div ignore parent's filter and not generate shadow? */
-webkit-filter: none;
-moz-filter: none;
-ms-filter: none;
-o-filter: none;
filter: none;
box-shadow: none;
}
<div class="greenBorder">
<div class="withoutShadow"></div>
<div class="withShadow"></div>
</div>
Спасибо за объяснения, я могу использовать его. – Razzka