移动端自适应布局+原子类结合

2022-12-19 11:40:59 +08:00
 hexi1997

在搭建一个移动端的脚手架,只做移动端自适应布局。 因此移动端采用了 根元素 font-size:5vw + pxtorem 的方法实现自适应

但是想引入类似 tailwind 、unocss 原子类的时候发现无法做自适应,因为他们是运行之前就根据类名编译成指定的 rem 单位,例如 w-4 会除以默认基数 16px 编译成 1rem 。实际上这并不是我想要的,w-4 应该是根据根元素字体大小变化的

但是使用自适应的布局,根元素字体 5vw 对应的 px 值是变化的

我不知道说清楚了没有,希望大佬们帮忙解惑

1184 次点击
所在节点    前端开发
3 条回复
think2011
2022-12-19 11:53:07 +08:00
类似场景,没有用 tailwind 内置的样式,而是直接用 rem 单位代替,例如 w-[750rem]
hexi1997
2022-12-19 12:02:08 +08:00
以某个元素的宽度为例,你的意思是拿当前元素的宽度 除以 设计稿的宽度 转换成 rem 么。
这样确实可以,但是感觉使用起来有点麻烦,而且全部都是自定义值 233
baipiaoguai
2023-01-17 17:58:32 +08:00
我是简单粗暴的把 tailwindcss.config.js 中的 spacing 用 px 覆盖了;例如使用“w-4”,就是“width: 4px”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/903449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX