原生页面响应式布局(rem)

注意:rem是依赖根元素的font-size

本文以版心为1200px为例

首先为了方便计算,推荐依据原尺寸将根元素的font-size设置为100px

行内块元素带有的间隙会被放大,需要手动清除间隙:

第一步:给该行内(块)元素的父元素设置:font-size:0;

第二步:然后给子元素单独设置 font-size 即可

响应式改变 font-size 的js代码如下:

//按照宽度1920图算, 1rem = 100px;
(function(win, doc) {let wid = null;function changeFontSize() {wid = doc.documentElement.clientWidth;// 设置一个最小宽度if (doc.documentElement.clientWidth < 1200) {wid = 1200;}doc.documentElement.style.fontSize = wid / 19.2 + 'px';}changeFontSize();win.addEventListener('resize', changeSize, false);})(window, document);

将此段代码放在一个单独的js文件里,每个html文件都引入即可

注意:

此js文件需要放在 head 中引入,否则在页面载入时会出现字体堆积现象

此js文件需要放在 head 中引入,否则在页面载入时会出现字体堆积现象

此js文件需要放在 head 中引入,否则在页面载入时会出现字体堆积现象

 在初始化文件init.css中需设置一个最小宽度

html,
body{width:100%;min-width:1200px; // 可自行调整最小宽度
}

设置元素样式时将 px 值换算成 rem 即可

例:width: 520px;  ===> width: 5.2rem;

这就是全部步骤了,简单又方便!!! 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部