样式兼容
样式兼容
@layer 样式优先级降权Ant Design X 支持配置 layer 进行统一降权。经过降权后,antdx 的样式将始终低于默认的 CSS 选择器优先级,以便于用户进行样式覆盖(请务必注意检查 @layer 浏览器兼容性)。StyleProvider 开启 layer 时,子元素必须包裹 XProvider 以更新图标相关样式:
import { StyleProvider } from '@ant-design/cssinjs';import { XProvider } from '@ant-design/x';export default () => (<StyleProvider layer><XProvider><Bubble /></XProvider></StyleProvider>);
antd 和 antdx 的样式会被封装在 @layer 中,以降低优先级:
++ @layer antd {:where(.css-cUMgo0).ant-btn {color: #fff;}++ }++ @layer antdx {:where(.css-bAMboO).ant-sender {width: 100%;}++ }
使用时需要手动调整 @layer 来控制样式的覆盖顺序
@layer antd, antdx;
在 global.css 中,调整 @layer 来控制样式的覆盖顺序。让 tailwind-base 置于 antd, antdx 之前:
@layer tailwind-base, antd, antdx;@layer tailwind-base {@tailwind base;}@tailwind components;@tailwind utilities;
在 global.css 中,调整 @layer 来控制样式的覆盖顺序,让 antd, antdx 置于恰当位置:
@layer theme, base, antd, antdx, components, utilities;@import 'tailwindcss';
更多可以参考 antd 样式兼容。