关于移动 web 端屏幕适配(rem)的介绍

这篇文章主要介绍了移动 web 端屏幕适配(rem)。详细的介绍了移动 web 端屏幕适配(rem),内容挺不错的,现在分享给大家,也给大家做个参考。

前言

最近整理了一下以前学习前端的笔记,发现自己对移动 web 端屏幕适配(rem)这一块并没有真正理解,只是会用。

接下来,把自己的一些对移动 web 端屏幕适配(rem)的思考记录下来。

rem 介绍

rem 表示根元素()的 font-size 的大小。即如果根元素的 font-size 大小为 14px,则 1rem = 14px

rem 适配移动 web 端

适配效果

在不同尺寸的屏幕下,同一个元素的大小看起来不是一样大的,但是它们所占屏幕宽度的比例是一样的。

代码

// 在 html 文件的 head 标签中  (function(){    var html = document.documentElement;    // 获取屏幕宽度(px)    var hWidth = html.getBoundingClientRect().width;    // 设置 html 标签的 font-size 大小为 hWidth/15    html.style.fontSize = hWidth/15 + 'px';  })()

登录后复制

// 在 less 中/* 定义变量@r:750/15 */@r:50rem; p {  width: 100/@r;  height: 200/@r;}

登录后复制

javascript 代码

首先,我们将屏幕的 1/15 大小(px)复制给 html 标签的 font-size 属性。此时,在任何尺寸的屏幕上,屏幕尺寸(px)的 1/15 px 都等于 1rem 的大小。即:在任何尺寸的屏幕上,只要给元素设置值相同的 rem,则在所有尺寸的屏幕上该元素所占屏幕宽度的比例是一样的,所占比例一样,就适配了所有尺寸的屏幕。

less 代码

现在只需要将设计稿中元素的 px 单位转换为 rem 单位。

所以,这个时候,我们可以把设计稿也当成一个具有一定尺寸的手机屏幕。
在我这个例子中,设计稿的宽度为 750px。

所以,750/15 = 50px,即在设计稿这样尺寸的手机屏幕中,1rem = 50px。

然后,在 less 代码中,我们定义一个变量 @r。

量得 p 的宽度为 100px,因为在设计稿这样尺寸的屏幕中,1rem = 50px,所以该 p 的 rem 的值为:100/50 rem,即 100/@r。

量得 p 的高度为 200px,因为在设计稿这样尺寸的屏幕中,1rem = 50px,所以该 p 的 rem 的值为:200/50 rem,即 200/@r。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于HTML中rel属性的分析

html页面中meta的作用以及页面的缓存与不缓存设置的解析

以上就是关于移动 web 端屏幕适配(rem)的介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2833359.html

(0)
上一篇 2025年3月9日 04:21:42
下一篇 2025年3月9日 04:21:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论