【发布时间】:2016-11-01 16:21:12
【问题描述】:
如果使用 css(不透明度)对具有小数宽度的元素中的图像进行动画处理,则图像以固定的像素宽度加载,然后在完成过渡后将大小更改为正确的小数像素。
我仅在 Chrome 上对此进行了测试。请参阅小提琴,它仅在使用 css 动画时显示问题。 http://jsfiddle.net/minlare/kext0af4/
.opacity{
width: 400px;
}
.opacity div {
width: calc(100% / 3);
float: left;
}
.opacity img{
max-width: 100%;
display: block;
opacity: 1;
transition: .25s;
}
.opacity img.visible{
opacity: 0;
}
有什么办法吗?
【问题讨论】:
-
与问题无关:您应该可以使用
33.3333%而不是calc(100% / 3),并且在支持缺少 calc() 函数的旧浏览器时具有相同的效果。