Silence-dream / Silence-dream.github.io

blog博客
https://silence-dream.github.io
3 stars 0 forks source link

scale 放大缩小抖动解决方案 #28

Open Silence-dream opened 1 year ago

Silence-dream commented 1 year ago

处理css3 transform过渡抖动兼容问题。

transform: scale();缩放在IE浏览器下会有抖动

transform缩放在IE浏览器下会有抖动 可以在缩放的同时添加一个旋转

如:

transform: scale(1.2);

换成:

transform: scale(1.2) rotate(0.1deg);
transform:translate();  /*偏移会使图片或文字变得模糊 */

transform偏移还会使图片或文字失帧,变得模糊,可以使用clac解决

如:

transform:translate(-50%);

换成:

transform: translate(calc(-50% + 1px)); clac是css3的计算属性,可以使用在样式中的计算,clac语法:clac(数 + 数),注:这里“运算符号”两端的空格不能少

transform存在兼容性,IE浏览器只能兼容到IE 9,兼容写法:

transform:scale(1.2) rotate(0.1deg);
-ms-transform:scale(1.2) rotate(0.1deg);        /* IE 9 */
-moz-transform:scale(1.2) rotate(0.1deg);       /* Firefox */
-webkit-transform:scale(1.2) rotate(0.1deg);     /* Safari 和 Chrome */
-o-transform:scale(1.2) rotate(0.1deg);        /* Opera */