【发布时间】:2021-02-17 16:18:46
【问题描述】:
我有一个模态(用 React 编写,但没关系),在里面,我正在尝试添加一个手风琴。我的手风琴很好地上下滑动,我的问题是模态的高度会根据手风琴过渡立即上下跳跃。
有没有一种方法可以使模态高度沿着手风琴的过渡增长? 谢谢
编辑:改写问题。
【问题讨论】:
标签: reactjs css-animations css-transitions tailwind-css
我有一个模态(用 React 编写,但没关系),在里面,我正在尝试添加一个手风琴。我的手风琴很好地上下滑动,我的问题是模态的高度会根据手风琴过渡立即上下跳跃。
有没有一种方法可以使模态高度沿着手风琴的过渡增长? 谢谢
编辑:改写问题。
【问题讨论】:
标签: reactjs css-animations css-transitions tailwind-css
将以下行添加到您的 tailwind.config.js 文件并重建您的 CSS 静态文件:
theme: {
extend: {
transitionProperty: {
'height': 'height'
}
}
}
现在您应该可以使用高度作为过渡属性了:
transition-height duration-500 ease-in-out
如果您想简单地测试动画,假设将鼠标悬停在手风琴上,您还可以将以下内容添加到配置文件中:
variants: {
height: ['responsive', 'hover', 'focus']
}
如果您现在在任何 div 上使用以下类,动画应该可以顺利运行:
bg-green-500 transition-height duration-500 ease-in-out h-8 hover:h-20
干杯 艾伦
Tailwind 文档:https://tailwindcss.com/docs/transition-property#app
【讨论】:
transition-all 来完成可能是值得的,不过它没有回答 OP 的问题。