css高度从0到auto的transition动画
2017-11-02 10:59
561 查看
如题,想实现css高度从0到auto的transition动画,发现直接写没有效果。查了一下,发现可以用max-height解决,代码如下。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
.container{
line-height: 30px;
text-align: center;
width: 100px;
position: relative;
}
.container:hover .sub{
max-height: 300px;
}
.sub{
position: absolute;
width: 100%;
transition: max-height .5s ease;
max-height: 0;
top: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
移过来
<ul class="sub">
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li>测试4</li>
<li>测试5</li>
<li>测试6</li>
<li>测试7</li>
<li>测试8</li>
</ul>
</div>
</body>
</html>
当然用max-height还得加上overflow:hidden。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
.container{
line-height: 30px;
text-align: center;
width: 100px;
position: relative;
}
.container:hover .sub{
max-height: 300px;
}
.sub{
position: absolute;
width: 100%;
transition: max-height .5s ease;
max-height: 0;
top: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
移过来
<ul class="sub">
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li>测试4</li>
<li>测试5</li>
<li>测试6</li>
<li>测试7</li>
<li>测试8</li>
</ul>
</div>
</body>
</html>
当然用max-height还得加上overflow:hidden。
相关文章推荐
- css动画之transition
- CSS 动画:animation和transition
- display:none无transition动画过渡;height:auto的transition动画;
- jQuery中实现不定高度height属性过渡为auto的animate动画
- 不定高元素的高度transition动画实现
- css 动画效果 -- transition
- 前端动画大全:css的transition、css3的animation、Jquery的animate、js的setInterval
- 简单实用css动画 webigge -webkit-transition: all .2s
- 用react的ReactCSSTransitionGroup插件实现简单的弹幕动画
- CSS动画中的Animation和Transition全属性实例
- css设置height 由0到auto的动画效果
- Css Transition Animation 动画效果简介
- CSS Transition (变换动画)
- CSS过渡动画之transition
- CSS Transition (变换动画)
- css transition动画效果案例
- css-transition和transform实现图片悬浮移动动画
- css动画的transition渐变属性
- CSS平滑过渡动画:transition
- css 动画 transition及animation