模态内的顺风高度过渡

Kur*_*tis 2 css-transitions css-animations reactjs tailwind-css

我有一个模态(用 React 编写,但这并不重要)在里面,我想添加一个手风琴。我有手风琴很好地上下滑动,我的问题是模式的高度根据手风琴过渡立即上下跳跃。

有没有办法让模态高度在手风琴旁边的过渡中增长?谢谢

编辑:改写问题。

小智 6

将以下行添加到您的 tailwind.config.js 文件并重建您的 CSS 静态文件:


theme: {
    extend: {
      transitionProperty: {
        'height': 'height'
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

现在您应该能够使用高度作为过渡属性:

transition-height duration-500 ease-in-out
Run Code Online (Sandbox Code Playgroud)

如果您想简单地测试动画,假设将鼠标悬停在手风琴上,您还可以将以下内容添加到配置文件中:


variants: {
    height: ['responsive', 'hover', 'focus']
}
Run Code Online (Sandbox Code Playgroud)

如果您现在在任何 div 上使用以下类,动画应该可以顺利运行:

bg-green-500 transition-height duration-500 ease-in-out h-8 hover:h-20
Run Code Online (Sandbox Code Playgroud)

干杯艾伦

Tailwind 文档:https ://tailwindcss.com/docs/transition-property#app

  • 由于我在寻找一种简单地将过渡应用到高度的方法时找到了这个答案,因此可能值得编辑您的帖子以反映这可以通过简单地使用“transition-all”来完成,尽管它没有回答OP的问题问题。 (2认同)
  • 请注意,您不能同时使用用“transitionProperty”定义的多个类,即“transition-width”和“transition-height”,因为它们会相互覆盖。相反,请考虑将 `transitionProperty: { 'size': 'width, height' }` 添加到您的配置中。 (2认同)