【发布时间】:2015-05-10 11:20:22
【问题描述】:
我在div 中有img 与精确的width 和height。我想像background-size: cover 这样将图像放在那里以填充整个div,因此HTML 是:
<div class="cover">
<img class=active src="http://pixabay.com/static/uploads/photo/2015/02/26/17/56/clock-650753_640.jpg" alt="time">
</div>
而 CSS 是:
.cover {
width: 400px;
height: 180px;
position: relative;
}
.cover img {
visibility: hidden;
opacity: 0;
width: 100%;
height: 100%;
object-fit: cover;
-webkit-transition:visibility 0s linear 4.0s,opacity 2.0s linear 2.0;
transition:visibility 0s linear 4.0s,opacity 2.0s linear 2.0s;
}
.cover img.active {
visibility: visible;
opacity: 1;
}
这里是实时示例http://jsfiddle.net/sytwrd9L/1/ - 加载 2 秒后图像消失。在 Firefox 36 中,它会在转换期间调整 img 的大小,但在其他浏览器中它运行良好。知道如何解决在 FF 转换期间不调整 img 的大小吗?
【问题讨论】:
-
由于这是一个 4 级规范实验属性,我怀疑是否会有很多解决方法。
标签: html css firefox css-transitions