问题
我试图将一个 div 动画到其子元素宽度的 100%。我在悬停时对最大宽度进行动画处理,但它会突然向右推动 div,而不是平滑地动画到右侧。有人能看出它为什么不能正确地进行动画吗?如果可能的话,我希望不使用 JavaScript。
我的尝试
我已经复制了下面的 fiddle:
http://jsfiddle.net/tVHYg/1662/
并将其源代码放在下面:
.contents {
white-space:nowrap;
display:inline-block;
}
.inner {
background:#c3c;
width: 100%;
max-width:50px;
overflow:hidden;
transition: all .3s ease-in-out;
padding: 5px 0 5px 0;
}
.contents:hover .inner {
max-width:100%;
}
<div class="contents">
<div class="inner">A bit of text never hurt anyone</div>
</div>
<div class="contents">
<div class="inner">A bit of text never hurt anyone</div>
</div>