У меня есть div с закругленными углами в Chrome с переполнением, установленным как скрытое.
Работает как положено: дочерний контент обрезается по углам.
Однако, когда применяется фильтр (в моем случае, тень), дочерний контент больше не обрезается и имеет квадратные углы. Это также происходит с другими фильтрами, такими как размытие.
Пример кода:
HTML:
<div class="card">
<div class="full">
This div should have rounded corners too.
</div>
</div>
CSS:
.card{
overflow: hidden;
border-radius: 10px;
/* Removes hidden corners in Chrome */
filter: drop-shadow(4px 4px 8px rgba(0,0,0,0.3));
background: gray;
width: 200px;
height: 200px;
}
.full{
background: black;
color: white;
width: 100%;
height: 100%;
}
JS Fiddle: https://jsfiddle.net/uc1v5nzk/
Firefox правильно отображает элемент при применении фильтров.
Есть ли какое-нибудь изящное исправление в Chrome, особенно если в углу может быть много дочерних элементов, которые могут быть, а могут и нет?
Chrome Версия: версия 66.0.3359.117 (официальная сборка) (64-разрядная версия)
ОС: Ubuntu 16.04, 64-битная