我试图显示和隐藏一个包含文本的 div 和一个带有动画的图像,该动画将所有内容缩小到零。我已经让它工作得很好,除了我不喜欢文本换成多行的方式,因为它包含的 div 在隐藏之前会缩小。是否可以阻止文本这样做,使其保持在一行?
http://codepen.io/anon/pen/FoJzx
<p class="open">Open</p>
<p class="close">Closed</p>
<div class="one">
<img src="http://img.wallpaperstock.net:81/maggie-grace-portrait-wallpapers_14105_1600x1200.jpg" />
<p>Here is some text for div 1</p>
</div>
.one {
transition: all 0.5s ease;
width: 400px;
background: grey;
}
.hide {
width: 1px;
}
img {
max-width: 100%;
height: auto;
}
p {
overflow: hidden;
}
$('.close').click(function(){
$('.one').addClass('hide');
});
$('.open').click(function(){
$('.one').removeClass('hide');
});