自适应PC端网页制作使用rem
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080
使用了几种办法
1.内容在一屏内显示的,采用了(内容框)上下左右居中的办法,里面的内容绝对于这个内容框定位.这样一来,在不同大小屏中,内容总是在中间,看起来较正常
2.长,宽,left,top,right,bottom都采用了rem,并且HTML的font-size设置的是100px,一是觉得计算方便,二是如果设为10px,谷歌会不兼容.此时body的font-size设置为正常值,12px.不然的话,其它的DOM都会继承HTML的100px的font-size,导致效果巨大.
3.当浏览器窗口变化时,内容的大小以及相对位置也会相应变化,这个依靠JS修改HTML的font-size值实现.如下:
$(window).resize(function ()// 绑定到窗口的这个事件中
{var whdef = 100/1920;// 表示1920的设计图,使用100px的默认值var wH = window.innerHeight;// 当前窗口的高度var wW = window.innerWidth;// 当前窗口的宽度var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应font-size值$('html').css('font-size', rem + "px");
});
计算font-size的逻辑是:
当设计图是1920时,规定HTML的font-size的值是100. 也就是,当浏览器窗口调整到1920px时,1rem=100px,如果要设定一个16px(1920设计图时)的字体,那么rem设置值是0.16.当窗口调整到非设计图的宽度如winWidth时,HTML的font-size值是:(100/1920)*winWidth.也就是说,1920下font-size是100px.那么winWidth下,按比例计算.或者可以这样:窗口宽1920时,font-size是100px,那么winWidth时,相当于窗口变化为1920时的 (winWidth / 1920).根据比例公式,winWidth时的font-size就是 (winWidth/1920)*100winWidth / 1920 = font-size(px) / 100 100 / 1920 = font-size(px) / winWidth 这个公式容易理解
如果调整窗口大小,会发现HTML的font-size值在变化,同时,使用rem设置的DOM也在变化.因为rem正是参考HTML的font-size值来计算的
4.如果是在手机上,平板电脑上,更要使用rem,由于手机上一般不会调整浏览器大小,所以可以在页面载入时,设置一次即可
$(function(){var whdef = 50/750;// 表示750的设计图,使用50PX的默认值var wH = window.innerHeight;// 手机窗口的高度var wW = window.innerWidth;// 手机窗口的宽度var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应font-size值$('html').css('font-size', rem + "px");})
5.使用rem是个有效的办法,加上BOOTSTRAP SWIPER这些工具,可以比较省事的做出一些简单的效果
自适应PC端网页制作使用rem相关推荐
- 【学习】自适应PC端网页制作使用REM
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...
- pc端rem适配_自适应PC端网页制作使用REM
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...
- html页面自动适应pc端,自适应PC端网页制作使用REM(示例代码)
做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...
- 页面的版心html,关于PC端网页版心及网页自适应问题
通常设计师在设计PC端网页时会将页面主要的信息内容置于页面中间的1200px范围内,这1200px也就是俗称的版心了.这是网页设计的规则之一,目的是帮助前端制作PC端的页面自适应.目前市面上主流的屏幕 ...
- javaScript PC端网页特效
PC端网页特效 1. 元素偏移量 offset 系列 1.1 offset 概述 1.2 offset 与 style 区别 2. 元素可视区 client 系列 2.1 立即执行函数 2.2 loa ...
- html5多屏互动游戏,多屏互动 —— 手机端与PC端 网页互动的现有尝试及设想
不可否认,多屏时代已经到来. 手机/平板/笔记本/PC/TV等,多个显示平台的逐步构建,为信息传播及交互提供了多重平台及体验选择. 素材:多屏自适应网页设计/多屏延生设计 在此篇文章,取手机端与PC端 ...
- JavaScript—— PC 端网页特效
目录 一.PC 端网页特效 1. 元素偏移量 offest 系列 1.1 offset 概述 1.2 offset 与 style 区别 案例:获取鼠标在盒子内的坐标 案例:模拟框拖拽 html cs ...
- 【第五部分 | JS WebAPI】6:PC端网页特效与本地存储
目录 | 概述 | PC端网页特效之三大系列 1-1 elementObj . offsetXXX 属性 1-2 elementObj . style 和 offset 的区别 1-3 案例:获取鼠标 ...
- 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包
1 引言 在编写网络爬虫时,第一步(也是极为关键一步)就是对网络的请求(request)和回复(response)进行分析,寻找其中的规律,然后才能通过网络爬虫进行模拟.浏览器大多也自带有调试工具可以 ...
- Java SpringMVC实现PC端网页微信扫码支付完整版
一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微 ...
最新文章
- webSQL 实现即时通讯
- eclipse 面包屑开关 / 查看class再哪个jar中
- 铭感文件目录_waf绕过
- 用户登录python_python用户登录系统
- php给点击的li设置样式,两种方法为LI列表前3行设置样式
- 电子工业出版社博文视点在中国移动互联网研讨会
- 转电感和磁珠两兄弟的差别
- Lambda表达式公共拼接函数(原创)
- 使用Python解析JSON详解
- android wear 2.0.国行,你的智能手表升级Android Wear 2.0系统吗? 快来看看
- 远程主机强迫关闭了一个现有的连接
- 使用函数调用 输出三个数中的最大值,最小值
- 霍尔开关的分类及如何选型
- B站视频下载器,超清4k视频下载,一键解析视频合集,支持批量下载提取视频封面
- 方法重载例题 编写程序计算两个同类型的数之和 Java
- html控件透明与背景透明
- pandas.core.series.Series
- 扛住100亿次请求——如何做一个“有把握”的春晚红包系统
- 6.3.3 延迟缓存
- 关于学习Laravel5.8时的知识总结及遇到的问题(持续更新)
热门文章
- word文档中怎么输入公式符号
- matlab TVdenoise,TV_Denoise TV全变分模型图像去噪
以及高斯模糊处理 2D Graphic 2D图形编程 272万源代码下载- www.pudn.com...
- Hibernate中枚举Enum类型的映射策略
- 怎么在线把QLV格式转成MP4
- 怎么把qlv格式转成mp4
- linux+开机启动sshd_Linux sshd服务自动启动
- mysql odbc 免安装_MySQL免安装版配置
- 分享2020年第三方支付产品服务流程
- 最新最全的阿里云产品手册出炉
- 【NDN安全】Poseidon: Mitigating Interest Flooding DDoS Attacks in Named Data Networking 学习笔记