做一个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相关推荐

  1. 【学习】自适应PC端网页制作使用REM

    做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...

  2. pc端rem适配_自适应PC端网页制作使用REM

    做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...

  3. html页面自动适应pc端,自适应PC端网页制作使用REM(示例代码)

    做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...

  4. 页面的版心html,关于PC端网页版心及网页自适应问题

    通常设计师在设计PC端网页时会将页面主要的信息内容置于页面中间的1200px范围内,这1200px也就是俗称的版心了.这是网页设计的规则之一,目的是帮助前端制作PC端的页面自适应.目前市面上主流的屏幕 ...

  5. javaScript PC端网页特效

    PC端网页特效 1. 元素偏移量 offset 系列 1.1 offset 概述 1.2 offset 与 style 区别 2. 元素可视区 client 系列 2.1 立即执行函数 2.2 loa ...

  6. html5多屏互动游戏,多屏互动 —— 手机端与PC端 网页互动的现有尝试及设想

    不可否认,多屏时代已经到来. 手机/平板/笔记本/PC/TV等,多个显示平台的逐步构建,为信息传播及交互提供了多重平台及体验选择. 素材:多屏自适应网页设计/多屏延生设计 在此篇文章,取手机端与PC端 ...

  7. JavaScript—— PC 端网页特效

    目录 一.PC 端网页特效 1. 元素偏移量 offest 系列 1.1 offset 概述 1.2 offset 与 style 区别 案例:获取鼠标在盒子内的坐标 案例:模拟框拖拽 html cs ...

  8. 【第五部分 | JS WebAPI】6:PC端网页特效与本地存储

    目录 | 概述 | PC端网页特效之三大系列 1-1 elementObj . offsetXXX 属性 1-2 elementObj . style 和 offset 的区别 1-3 案例:获取鼠标 ...

  9. 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包

    1 引言 在编写网络爬虫时,第一步(也是极为关键一步)就是对网络的请求(request)和回复(response)进行分析,寻找其中的规律,然后才能通过网络爬虫进行模拟.浏览器大多也自带有调试工具可以 ...

  10. Java SpringMVC实现PC端网页微信扫码支付完整版

    一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微 ...

最新文章

  1. webSQL 实现即时通讯
  2. eclipse 面包屑开关 / 查看class再哪个jar中
  3. 铭感文件目录_waf绕过
  4. 用户登录python_python用户登录系统
  5. php给点击的li设置样式,两种方法为LI列表前3行设置样式
  6. 电子工业出版社博文视点在中国移动互联网研讨会
  7. 转电感和磁珠两兄弟的差别
  8. Lambda表达式公共拼接函数(原创)
  9. 使用Python解析JSON详解
  10. android wear 2.0.国行,你的智能手表升级Android Wear 2.0系统吗? 快来看看
  11. 远程主机强迫关闭了一个现有的连接
  12. 使用函数调用 输出三个数中的最大值,最小值
  13. 霍尔开关的分类及如何选型
  14. B站视频下载器,超清4k视频下载,一键解析视频合集,支持批量下载提取视频封面
  15. 方法重载例题 编写程序计算两个同类型的数之和 Java
  16. html控件透明与背景透明
  17. pandas.core.series.Series
  18. 扛住100亿次请求——如何做一个“有把握”的春晚红包系统
  19. 6.3.3 延迟缓存
  20. 关于学习Laravel5.8时的知识总结及遇到的问题(持续更新)

热门文章

  1. word文档中怎么输入公式符号
  2. matlab TVdenoise,TV_Denoise TV全变分模型图像去噪 以及高斯模糊处理 2D Graphic 2D图形编程 272万源代码下载- www.pudn.com...
  3. Hibernate中枚举Enum类型的映射策略
  4. 怎么在线把QLV格式转成MP4
  5. 怎么把qlv格式转成mp4
  6. linux+开机启动sshd_Linux sshd服务自动启动
  7. mysql odbc 免安装_MySQL免安装版配置
  8. 分享2020年第三方支付产品服务流程
  9. 最新最全的阿里云产品手册出炉
  10. 【NDN安全】Poseidon: Mitigating Interest Flooding DDoS Attacks in Named Data Networking 学习笔记