html - 使用十进制像素和 css 过渡的图像渲染

标签 html css

如果元素中具有小数宽度的图像使用 css(不透明度)进行动画处理,则图像以固定像素宽度加载,然后在完成过渡后将大小更改为正确的小数像素。

我只在 Chrome 上测试过这个。请参阅 fiddle ,它仅在使用 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;
}

有什么办法解决这个问题吗?

最佳答案

我解决了添加 outline: 1px transparent solid;

.opacity img{
    max-width: 100%;
    display: block;
    opacity: 1;
    transition: .25s;
    outline: 1px transparent solid;
}

fork :http://jsfiddle.net/0dvvd1n1/

还有 backface-visibility: hidden; solves the issue但轮廓方法不会创建锐化边缘。

关于html - 使用十进制像素和 css 过渡的图像渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728525/

相关文章:

html - 输入字段或帮助文本在字段无效时不会变为红色

css,sass 渐变颜色作为 extjs 主题的基色

html - 如何使 iFrame 在 iPhone 6 中响应?

html - 尝试使用 r 抓取合并的 Html 表

jquery - 渐变文本跨浏览器

jquery - 当div包含div时改变div的内容

javascript - jointjs 的缩放问题

css - <ul> 中向后兼容的逗号列表

javascript - 不工作 Jquery 输入键和 Shift-Enter 键

html - 表格标题未显示在响应表格中