老师想问下子应用如何不被主应用根元素的font-size污染

来源:6-5 css样式隔离

weixin_慕婉清7543078

2023-02-03

我建的主应用根元素字号是100px,样式里写的都是rem,开发了几万行现在已经不太好改了。
子应用里根元素是默认的16px,也是rem,因为是引入的一个css的库,所以也不太好改。
但是配置好微前端后子应用的字号会自动变成100px的根结点,所有响应式的样式都变大了,在挂载的那个dom上修改样式也都不生效。
想问下老师这种主应用子应用根元素字号不一样该怎么处理呢?

写回答

1回答

yancy

2023-02-03

看下打包的产物,最终子应用是以 rem 为单位还是以 px 为单位

如果是以px为单位的话就比较好解决,在打包的过程中进行处理就可以。

  1. 这个可以看下这个css库是如何计算的。是否根据html的根字体进行的rem转换,尝试修改库的实现。

  2. 通过打包插件来修改rem的转换规则

如果是以rem为单位的,可以通过修改微前端隔离方式来实现。

0
0

从0打造微前端框架,实战汽车资讯平台

专为2~5年前端工程师打造的架构能力提升课

791 学习 · 204 问题

查看课程