【发布时间】:2013-06-12 13:18:42
【问题描述】:
我正在尝试使用 CSS3 过渡创建一个类似于幻灯片的 Coverflow,但我从不同的浏览器得到不同的结果:
FF;显示想要的行为(右幻灯片从右到中动画)。 铬合金;首先将右侧幻灯片定位在左侧,然后动画到中心。 IE10;什么都不做
HTML:
<div class="left">left</div>
<div class="middle">middle</div>
<div class="right">right</div>
CSS:
div{
position:absolute;
width: 300px;
height:100px;
background-color: yellow;
margin-left: -150px;
left: 50%;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.middle{
text-align:center;
z-index:2;
height:120px;
}
.left{
text-align:left;
left: 0;
right: auto;
margin-left: 0;
background-color:green;
}
.right{
cursor:pointer;
text-align:right;
right: 0;
left: auto;
margin-left:0;
background-color:red;
}
【问题讨论】:
-
第一个问题做得很好。添加小提琴是巨大的。
-
@Jess thnx。你有机会帮忙吗? - 我想我已经弄明白了为什么过渡是不稳定的;因为左右 'auto' 值和浏览器无法在 'auto' 之间转换:dev.w3.org/csswg/css-position/#left
标签: css cross-browser css-transitions