html – Firefox CSS3 object-fit:覆盖过渡期间的奇怪行为

我在div里面有一个确切的宽度和高度.我想将图像放在那里像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的大小?

最佳答案 我知道这是一个老问题,但今天我找到了解决这个问题的方法.到目前为止,我已经在Firefox 44.0中测试了它.

解决方法:

<!-- Apply the transition to this element -->
<div class="transition">
    <!-- Apply a 3D translate to this element -->
    <div class="translate3d">
        <!-- Apply object-fit to this img elemnt -->
        <img src="path/to/img.jpg" class="object-fit" />
    </div>
</div>
点赞