博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rem布局设置
阅读量:7038 次
发布时间:2019-06-28

本文共 1088 字,大约阅读时间需要 3 分钟。

rem基本介绍

rem全称font size of the root element,是一种相关参考坐标,即在根结点设置基本的字体大小(一般是根html),其他节点的所有的字体大小都是相对于根结点(html)而已。

示例

随着屏幕的宽高的变化,动态设置html节点的fontSize属性. width属性根据设计图的尺寸做相应的调整。 通过如下的方式,可以直接通过将设计图上的px值除以100即为当前的设置的元素属性值。

window.addEventListener("resize", this.setFontSize);function setFontSize() {    var designedWidth = this.props.width;    let actualWidth = Math.min(450, $(window).width());    document.documentElement.style.fontSize = actualWidth * 100 / designedWidth + 'px';}

其他

如果设计图的属性固定,不常变化,可以直接将如下代码设置在html

(function (doc, win) {      var docEl = doc.documentElement,        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',        recalc = function () {          var clientWidth = docEl.clientWidth;          if (!clientWidth) return;          clientWidth = clientWidth>750?750:clientWidth;          docEl.style.fontSize = Math.floor (100 * (clientWidth / 750)) + 'px';        };      if (!doc.addEventListener) return;      win.addEventListener(resizeEvt, recalc, false);      doc.addEventListener('DOMContentLoaded', recalc, false);    })(document, window);

转载地址:http://rkial.baihongyu.com/

你可能感兴趣的文章
甲骨文第二财季SAAS和PAAS云业务收入上升81% 按非GAAP固定汇率计算上升89%
查看>>
前端打包/自动化构建工具:gulp
查看>>
Ubuntu 16.04中iptables的工具简介(iptables/iptables-restore/iptables-xml/iptables-apply/iptables-save)...
查看>>
野心不小?国美首家专业VR影院落地北京
查看>>
DT时代:力维云数据驱动高效运营
查看>>
用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)
查看>>
poj 1046 Color Me Less(水题)
查看>>
python之事件驱动与异步IO
查看>>
C++ builder 中的 XMLDocument 类详解(15) – Firstnode 和Lastnode
查看>>
api1
查看>>
属性方式来调用指令
查看>>
C#读写锁ReaderWriterLockSlim的使用
查看>>
xenserver introduce “Local Storage”
查看>>
Windows Server 2008 R2 之三十一部署DHCP群集
查看>>
linux普通用户home目录锁定
查看>>
实验2虚拟局域网(VLAN)配置
查看>>
Lync Server 2010 安装部署系列三:添加DNS记录
查看>>
centos5.5vsftpd安装总结
查看>>
C#中类的继承问题02
查看>>
MySQL基本操作
查看>>