美文网首页
css3 transition动画宽高自适应问题

css3 transition动画宽高自适应问题

作者: 凌晨四点打铁匠 | 来源:发表于2018-10-28 19:59 被阅读0次

背景

今天在工作的时候用了css3的transition做了一个简单的height变化的动画,就是一个下拉框收起与展开的动画。但是由于下拉框的高度自适应,在设置动画的时候,不起作用,只有在设置height为固定值的时候,才会有动画。

transition动画

因为列表高度不确定,所以为了能让动画做到自适应高度,所以属性应该设max-height,我们可以根据项目以及页面的美观度,来设置max-height的最大值。同时有一个问题,运动的时间对应的是设置的max-height,所以如果显示的列表高度太小,动画会非常快,这个也需要根据项目自己调整。

示例代码如下

<style>
    .box {
        width: 200px;
        height: 40px;
        background: gold;
    }
    .box:hover .list {
        max-height: 300px;
    }
    .list {
        width: 100%;
        max-height: 0;
        list-style: none;
        transition: max-height 1s;
        overflow: hidden;
    }
    .list li {
        line-height: 30px;
        background: green;
        margin: 10px 0;
    }
</style>
<body>
    <div class="box">
        <h3>水果列表</h3>
        <ul class="list">
            <li>苹果</li>
            <li>橘子</li>
            <li>香蕉</li>
            <li>火龙果</li>
        </ul>
    </div>
</body>

相关文章

  • css3 transition动画宽高自适应问题

    背景 今天在工作的时候用了css3的transition做了一个简单的height变化的动画,就是一个下拉框收起与...

  • 2018-08-18

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • 过度动画 3月 前端 08Day

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • 动画 过度2018-07-13知识点

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • 网页08day

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • css 动画

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • css 动画

    css3过度动画css3都有哪些新增的东西 : 过度,动画,阴影,圆角;transition : width (宽...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3动画

    css3动画包括过渡,形变,动画 过渡transition: 指定过渡样式:transition-property...

  • 2019-06-04

    CSS3 transition动画: transition-property 设置过渡的属性 ;格式:width ...

网友评论

      本文标题:css3 transition动画宽高自适应问题

      本文链接:https://www.haomeiwen.com/subject/gmkmtqtx.html