私は次のスタイルを多くの要素に適用するフレームワーク ( Sencha Touch ) を使用しています。これは、おそらくモバイル デバイスでそれらを高速化するためです。
-webkit-transform: translate3d(0px, 0px, 0px);
通常、これは要素の表示方法を変更しません。しかし、要素にこのスタイルがある場合、隣接する要素のドロップ シャドウ フィルターに影響することに気付きました。この例(Mac の場合は Chrome、iOS の場合は Safari を使用) では、下の上部の画像は translate3d 要素の横にありますが、下部の画像はそうではありません。
誰かがこれがなぜなのか、それを回避する方法があるかどうかを説明できますか? 影のある要素にも z-index がある場合にのみ発生するようです。しかし、z-index を保持する必要があります。
ソースは次のとおりです。
<style>
.top {
position: absolute;
z-index: 1;
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 50px solid blue;
-webkit-filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.75));
}
.bottom {
height: 80px;
}
.translated {
-webkit-transform: translate3d(0px, 0px, 0px);
}
</style>
<div class="top"></div>
<div class="bottom translated"></div>