
在 React 项目中使用 Ant Design 实现不同分辨率下字体大小的自适应,可以通过配置 Ant Design 的主题变量结合媒体查询来实现。下面是具体的实现方案:
以下是实现代码:
// 导入 Ant Design 样式
@import '~antd/dist/antd.less';
// 媒体查询 - 响应式字体大小
@media (max-width: 767px) {
:root {
--font-size-base: 12px;
}
@font-size-base: 12px;
@font-size-lg: 14px;
@font-size-sm: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
:root {
--font-size-base: 14px;
}
@font-size-base: 14px;
@font-size-lg: 16px;
@font-size-sm: 12px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
:root {
--font-size-base: 16px;
}
@font-size-base: 16px;
@font-size-lg: 18px;
@font-size-sm: 14px;
}
@media (min-width: 1440px) {
:root {
--font-size-base: 18px;
}
@font-size-base: 18px;
@font-size-lg: 20px;
@font-size-sm: 16px;
}
// 应用布局样式
.app-layout {
min-height: 100vh;
}
.site-layout-content {
min-height: 280px;
}实现原理说明:
customize-cra 和 react-app-rewired 来覆盖 create-react-app 的默认配置addLessLoader 启用 less 支持,并配置 Ant Design 的基础主题变量@font-size-base 变量@font-size-base 计算自身的字体大小--font-size-base 方便在自定义组件中使用这种方式可以确保 Ant Design 组件和你自己的自定义组件在不同分辨率下都能保持一致的字体大小比例,提供良好的跨设备体验。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。