gpt4 book ai didi

html - 没有设置高度的CSS SlideIn动画

转载 作者:行者123 更新时间:2023-11-28 08:08:40 25 4
gpt4 key购买 nike

我想用 CSS 复制 jQuery slideIn 和 slideOut。

ul {  
background-color:yellow;
transform-origin: top;
transition: transform .5s;
}

.slider {
transform: scaleY(0);
}

.slider 类将强制调整 UL 元素的大小。但是我的方法不考虑高度。我希望将高度调整为 0,这样我的示例中的按钮就会向上移动。

这是一个 JSBIN:http://jsbin.com/zoqiciwicu/1/edit

这甚至可以通过 CSS 实现吗?我没有要使用的设定高度。

最佳答案

由于元素的高度是变化的,一种可能的选择是设置max-height属性而不是高值(value)并使用 transition为了实现动画:

Updated Example

ul {  
background-color:yellow;
transform-origin: top;
transition: all .5s ease-in-out;
max-height: 50em;
}

.slider {
transform: scaleY(0);
max-height: 0;
}

预览:

$('input').click(function(){   
$('ul').toggleClass("slider");
});
ul {  
background-color:yellow;
transform-origin: top;
transition: all .5s ease-in-out;
max-height: 50em;
}

.slider {
transform: scaleY(0);
max-height: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
<input type="button" value="slide">

关于html - 没有设置高度的CSS SlideIn动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com