首页  >  问答  >  正文

在 NextJS 项目中使用 Tailwind 和 MUI 时出现意外行为(白色按钮错误)

我目前正在使用 NextJS、TailwindCSS 和 MUI React UI 库构建一个项目。

每当我尝试向我的项目添加 MUI 按钮时,它都能正常工作,但按钮的颜色保持白色。

悬停时颜色恢复正常,单击按钮时仍然具有波纹效果。但当不悬停时,它会返回白色。

通过从我在 _app.{js,jsx.ts,tsx} 文件中导入的全局 css 文件中删除 tailwind 指令,该按钮再次正常工作,但这也将删除 TailwindCSS。

有没有办法在保留指令的同时修复它?或者可能使用另一种方法包含 tailwind CSS?

更新(2022 年 8 月 15 日)

MUI 团队现在添加了对 tailwind CSS 的支持,请点击此链接获取说明 https://mui.com/material-ui/guides/interoperability/#tailwind-css

P粉996763314P粉996763314371 天前725

全部回复(1)我来回复

  • P粉032977207

    P粉0329772072023-11-05 09:06:19

    这里的问题是 tailwinds preflig 实现了以下样式 添加时

    @tailwind base;

    到您的样式表:

    button, [type='button'], [type='reset'], [type='submit'] {
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none;
    }

    这比material-ui的背景颜色定义更具体。

    您可以通过删除“@tailwind base;”来解决此问题从您的样式并实现您自己的重置样式表,但这还有其他缺点: https://tailwindcss.com/docs/preflight

    回复
    0
  • 取消回复