【发布时间】:2017-04-30 13:05:59
【问题描述】:
代码来自 Bootstrap 轮播,我想知道为什么没有 display:none,css3 转换不起作用?它应该从右向左移动。 谢谢! https://jsfiddle.net/25d3ga9j/11/
我想删除 .item{display:none},并添加可见性:隐藏,然后让它继续工作。它适用于 Firefox(transition-property:left),但不适用于 Chrome(transition-property:transform;transform: translate3d...) https://jsfiddle.net/zjmove/r8ejf5Lk/
$('.item').addClass('next')
$('.item')[0].offsetWidth // force reflow
$('.item').addClass('left')
.item {
height: 100px;
background: red;
display: none; //why with out display:none, transition not working?
}
.c {
overflow: hidden;
}
.item {
transition: transform 0.6s ease-in-out;
backface-visibility: hidden;
perspective: 1000px;
}
.item.next {
display: block;
transform: translate3d(100%, 0, 0);
left: 0;
}
.item.next.left {
transform: translate3d(0, 0, 0);
left: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<div class="c">
<div class='item'>
</div>
</div>
【问题讨论】:
-
但它确实从右向左移动....
-
@LGSon 嗨,在我的浏览器中(chrome 57,firefox 47),没有 .item{display: none; },它不动(0.6s),它只是快速出现。
标签: css