基于max-height实现不定高度元素的折叠/合并,展开/收缩的动画效果

站长手记 作者: 2024-08-28 05:10:01
基于实现元素的展开收缩,max-height,给定足够大的高度,就是言义上的任意高度,相对height来说比较灵活,两者的区别就是计算高度的过程,一个是由人为计算,一个由盒子内容高度去计算知识这种写法必须给定足够存放内容的高。
<style type="text/css">
.el{
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s;
    -webkit-transform: max-height 1s;
    background-color: #666;
}
:checked ~.el{
    max-height:800px; /*足够内容的高度*/
}
#check ~label:before{
	content:"展开";
	display: inline-block;
}
:checked ~label:before{
	content:"收缩" !important;
}
</style>
<input id="check" type="checkbox"><label for="check"></label>
<div class="el">
     <div class="box" style="width: 100%;">
     	这<br/><br/>是<br/><br/>内<br/><br/>容<br/><br/>哦<br/><br/>
     </div>
</div>
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69945.html
max-height 高度元素