CSS3スケーリングとSafari(v10.0.1)で問題が発生しています。SafariのCSS3スケールフリッカー
<div class="grid-inline col-12 bp1-col-6 bp3-col-3 index-grid-selector index">
<a href="">
<div class="index-grid-item">
<div class="index-grid-dummy"></div>
<img srcset=", 2x" title="" alt="">
</div>
</a>
</div>
CSS(LESS):
Iは、以下の構造を有するグリッド項目の選択をしている画像は絶対グリッドアイテム容器内に配置した後、ホバーにスケーリングさ
.index-grid-selector {
a {
.index-grid-item {
position: relative;
overflow: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
.index-grid-dummy {
padding-bottom: 100%;
}
img {
position: absolute;
top: 0;
left: 0;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}
}
}
&:hover {
.index-grid-item {
img {
transform: scale(1.2);
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}
}
}
}
。
Safariでの画像の拡大中に、画像がわずかに拡大してシフトしているように見えます。ギャップ(白い線)が画像の周りに現れます。アニメーションが完了すると、ホバー機能が削除されるまで画像が正しく表示されます。
問題を紹介するためのデモをここに設定しました。
http://www.testdomainone.co.uk/test.html
私は画像とその親にfolowingを適用しようとしましたが、問題が引き続き発生します。
-webkit-transform-style: preserve-3d;
-webkit-transform:translate3d(0,0,0);
-webkit-transform: translateZ(0)
どのようにこの問題を修正できるか知っていますか?
を設定することができますあなたは試みましたか?-webkit-backface-visibility:hidden;または次の2つを一緒に? -webkit-perspective:1000; -webkit-backface-visibility:hidden; –
@LucasCordina私は既にバックフェイスの可視性を追加していますが、これを視点に沿って試してみましたが、残念ながら変更はありません。 – ccdavies
'transition:all'を' transition:transform'に変更してみてください。 – LGSon