px2rem转换设置字体注释/*px*/,字体没有转化为设置的大小?

发布于 2022-09-11 15:07:35 字数 534 浏览 27 评论 0

使用的是amfe-flexible和px2rem适配字体

font-size: 28px; /*px*/

如上设置了注释/*px*/,但是字体最终表现为24px

按照文档里的写法,理想的结果应该是根据dpr生成三种14px,28px,42px三种大小的字体。

根元素上font-size: 37.5px;,body上设置的字体大小是24px,这两个应该是flexible添加的字体大小?但是为何设置的font-size: 28px; /*px*/不生效?

使用/px/时的确是转换出来了

[data-dpr="1"] #top-nav {
  font-size: 14px;
}

[data-dpr="2"] #top-nav {
  font-size: 28px;
}

[data-dpr="3"] #top-nav {
  font-size: 42px;
}

但是为何会被body上的字体大小覆盖掉呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无可置疑 2022-09-18 15:07:35

如果你需要rem不生效,你可以font-size: 28px; /*no*/

抱着落日 2022-09-18 15:07:35

造成这个问题的原因是因为我设置了viewport,所以flexible不会为我添加data-dpr了,[data-dpr]下的选择器自然不会生效啦。
解决方法:

  1. 自己手动添加data-dpr
  2. 删除viewport让flexible帮你添加
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文