我正在使用Tailwind CSS和 Bootstrap (ngx-bootstrap)。在大多数情况下,它们配合沿着好。然而,当涉及到填充和边距时,它们就像兄弟一样打架。我想使用Tailwind进行填充,因为它是一致的。例如,类p-X
是X乘以0.25 rem,但使用bootstrap,到处都是,烦人的是Bootstrap把!important
放得到处都是。utilities.css
来自Tailwind,_spacing.scss
来自Bootstrap。
有什么方便的办法解决这个问题吗?
3条答案
按热度按时间jdgnovmf1#
避免与Tailwind实用程序类发生命名冲突的最佳实践是在
tailwind.config.js
文件上使用prefix
选项。但是如果你只想为Tailwind类设置
!important
规则,并且你已经控制了css代码的顺序(tailwind类是最后一个),你可以在tailwind配置文件中将important
选项设置为true。在选择仅设置
important
选项时,确保不覆盖tailwind类,请参见What is the order of precedence for CSS?izj3ouym2#
当您同时使用bootstrap和tailwind-css时,您将面临命名冲突,这将导致未定义的行为。
有两种方法可以克服。
tailwind.config.css
文件中使用prefix option
所以现在你可以在tailwind-css的类名称前使用前缀
tw-
,这不会破坏你现有的风格。tailwind-css
到现有bootstrap
项目引起的整体更改时遇到问题,则最好启动tailwind-css的preflight
。在他们的项目中默认使用印前检查,这是一组固执己见的基本样式。
这是建立在现代标准化之上的
Tailwind会自动将这些样式注入
@tailwind base
。为了克服这个问题,从css文件中删除
@tailwind base
或添加preflight: false,
希望能有所帮助!
tnkciper3#
您可以使用前缀,随着最新更新的顺风,您可以这样做的CDN以及。
请参考此链接:https://developerwings.com/tailwind-and-bootstrap-together/