使用 nextjs + UnoCSS 框架开发项目时,引入 antd 组件库,发现样式冲突,导致 antd 的按钮组件变成透明的了,如下图。
问题原因
集成 UnoCSS 时,导入了推荐的重置样式 @unocss/reset/tailwind.css 文件,与 antd 组件库样式冲突,如下:
1 | |
冲突的样式:
1 | |
解决方案
使用 '@unocss/reset/tailwind-compat.css' 文件替换 '@unocss/reset/tailwind.css' 文件,如下:
这个样式表基于 Tailwind reset,只是去除了按钮的背景颜色覆盖,以避免与 UI 框架发生冲突。
1 | |
解决后的样式:
1 | |
参考文档:
- https://alfred-skyblue.github.io/unocss-docs-cn/guide/style-reset#tailwind-compat
- https://alfred-skyblue.github.io/unocss-docs-cn/integrations/next
- https://github.com/unocss/unocss/issues/2127
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-11-06
最后更新: 2024-01-22
本文标题: nextjs + antd 与 UnoCSS 样式冲突
本文链接: https://www.tiven.cn/p/3b6e2011/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-11-06
最后更新: 2024-01-22
本文标题: nextjs + antd 与 UnoCSS 样式冲突
本文链接: https://www.tiven.cn/p/3b6e2011/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!


