浏览器默认字体大小被覆盖主要因html根元素font-size被重设,尤其rem单位依赖此基准;UI框架常主动设html{font-size:14px}覆盖默认16px,用户系统设置或内联样式等更高优先级规则也会干扰。浏览器默认字体大小怎么被覆盖掉的网页显示的字体大小不是由 font-size 单独决定的,而是受浏览器根元素 :root 或 html 的 font-size 基准影响,尤其当项目用了 rem 单位时——改错地方,整个界面字体就“纹丝不动”。Chrome 默认是 16px,但用户可能在设置里调成 18px 或开启“强制更大字体”,这时 1rem 就不再是 16px很多 UI 框架(如 Ant Design、Element Plus)会主动设置 html { font-size: 14px; },直接覆盖了浏览器默认body { font-size: 100%; } 看似安全,其实只是继承 html 的值,没解决源头想全局统一改字体大小,该动哪一层最稳的方式是重置 html 元素的 font-size,而不是在 body 或组件里逐个加 font-size——否则 rem 计算全乱,响应式断点也可能偏移。直接写 html { font-size: 16px !important; } 能生效,但会粗暴忽略用户系统偏好,不推荐更合理的是用媒体查询适配:@media (min-resolution: 2dppx) { html { font-size: 18px; } } 应对高分屏如果项目用 PostCSS 或 CSS-in-JS,可借助 postcss-pxtorem 把 px 自动转 rem,但必须同步配置 rootValue 和实际 html 的 font-size 一致为什么加了 !important 还是没变常见于内联样式、CSS-in-JS 动态注入、或框架组件自带的 style 属性——它们的优先级高于普通 CSS 规则,!important 在同级中才起作用。 ARTi.PiCS ARTi.PiCS是一款由AI驱动的虚拟头像生产器,可以生成200多个不同风格的酷炫虚拟头像
如何修改界面默认字体大小_CSS样式覆盖与调整