React + Tailwind CSS:边距过渡

Posted

技术标签:

【中文标题】React + Tailwind CSS:边距过渡【英文标题】:React + Tailwind CSS: Transition on margin 【发布时间】:2021-03-19 07:21:02 【问题描述】:

我需要使用 Tailwind 向元素的边距添加过渡。 我希望边距平滑过渡。

<div 
  id="thumb" 
  className=`transition-spacing duration-300 ease-in-out $switchState ? "ml-auto" : "mr-auto"`
>
</div>

现在它只是立即将边距从 mr-auto 切换到 ml-auto 而无需转换。 这是我的顺风配置:

transitionProperty: 
  width: 'width',
  spacing: 'margin, padding',

我可以验证 switchState 是否有效。 为什么过渡不起作用?

【问题讨论】:

【参考方案1】:

只能在两个数值之间为属性设置动画。

考虑一下这个sn-p:

<div class="container group">
  <div class="bg-yellow-600 w-12 h-12 ml-0 group-hover:ml-96 transform duration-300"></div>
</div>

简而言之,ml-automr-auto 不是为元素设置动画的正确 css 属性。您需要使用绝对定位或数字边距定义。

Animatable CSS properties

【讨论】:

以上是关于React + Tailwind CSS:边距过渡的主要内容,如果未能解决你的问题,请参考以下文章

React Tailwind - 无法运行 build.css 文件

Tailwind CSS 不适用于 React App

Laravel 8,使用 Tailwind CSS 安装 React.js

如何在 React、Next.js 中使用 tailwind.css 垂直和水平放置内容中心?

Typescript React 17 Tailwind CSS 2.0 安装

在 Tailwind CSS 中制作动画标签?