rem 布局原理

简介: rem 布局原理

image.png

如何使用 rem 进行布局?

1.标签的 rem 单位的值怎么计算

通过使用 rem + js 改变 html 标签的 font-size(整体缩放)实现兼容性更高的页面下面来举个例子,

当我们拿到的设计图是 750px 的时候,窗口宽度 750px,html 的 font-size 的大小为

100px;

也就是说 1rem = 100px;所以标题的 font-size 的大小为 26/100=0.26rem;

2.如何实现兼容各种屏幕大小的设备

使用到 javascript 来动态改变 html 标签 font-size 的大小,其他的 rem 单位的数值就会被浏览动态计算转为 px 单位,从而达到和设计图高度的相似。

当屏幕 750px 的时候,html 的 font-size 值是 100px;窗口大小变化的时候,可以通过js 获取到窗口大小。

这时候获取到一个比例 750:100=获取到的屏幕大小:html 标签的 px 单位的值以下 js 代码,用于实现根据获取到的屏幕大小,动态修改 html 标签的 px 单位的值

image.png

image.png

<script>
function rem() {
    document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 +"px";
    console.log(document.documentElement.clientWidth)
  }
  rem();
  window.onresize = rem;
</script>
目录
相关文章
|
6月前
|
编解码 前端开发
前端知识笔记(十九)———px,em,rem,vw,vh之间的区别
前端知识笔记(十九)———px,em,rem,vw,vh之间的区别
136 0
|
6月前
|
前端开发
解决适配375像素宽度667像素高度移动端方法:推荐一款非常好用的px转rem单位的VSCode插件px to rem & rpx (cssrem)
解决适配375像素宽度667像素高度移动端方法:推荐一款非常好用的px转rem单位的VSCode插件px to rem & rpx (cssrem)
|
4月前
|
前端开发
css实用技巧——利用内联元素的padding实现高度可控的分隔线
css实用技巧——利用内联元素的padding实现高度可控的分隔线
27 2
|
5月前
|
前端开发 开发者 容器
CSS基础-Grid布局基础
【6月更文挑战第11天】CSS Grid布局简化了网页设计,提供前所未有的灵活性。本文探讨Grid基础、常见问题及解决方案。学习重点包括理解容器和项目、正确使用网格线、避免固定单位、有效对齐元素以及选择合适布局模型。通过深入学习、实践调试和参考资源,设计师能避免陷阱,掌握这一现代布局技术。实践是关键,不断尝试将使你在Grid布局中游刃有余。
51 1
|
4月前
|
前端开发
前端 CSS 经典:flex + margin 布局
前端 CSS 经典:flex + margin 布局
36 0
|
5月前
|
Web App开发 前端开发 JavaScript
技术经验分享:html视口单位:vw,vh,rem
技术经验分享:html视口单位:vw,vh,rem
33 0
|
前端开发 BI UED
CSS Grid vs. Flexbox:哪种布局更适合你的项目
在现代前端开发中,CSS布局是至关重要的一环。CSS Grid和Flexbox是两种强大的布局工具,它们分别提供了不同的布局模型,用于实现复杂的网页布局和响应式设计。本文将通过代码示例深入比较CSS Grid和Flexbox的特点和适用场景,帮助你选择更适合你项目的布局模型。
452 0
|
Web App开发 前端开发 JavaScript
动态REM
动态REM
|
前端开发
前端的那些必须要掌握的样式设置和布局【CSS、浮动、清除、固定、em、rem等等......】
前端的那些必须要掌握的样式设置和布局【CSS、浮动、清除、固定、em、rem等等......】
165 0
前端的那些必须要掌握的样式设置和布局【CSS、浮动、清除、固定、em、rem等等......】