这篇文章主要介绍了HTML5 移动页面自适应手机屏幕四类方法总结,非常具有实用价值,需要的朋友可以参考下

1、使用meta标签:viewport

H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。

viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。

手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。

viewport标签极其属性:

复制代码

代码如下:

每个属性的详细介绍:

2、使用css3单位rem

rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,是相对大小,但相对的只是HTML根元素。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:p {font-size:14px; font-size:.875rem;}

默认html的font-size是16px,即1rem=16px,如果某p宽度为32px你可以设为2rem。

通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:Html{font-size:62.5%(10/16*100%)}

具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过js一次定义方法如下:

(function (doc, win) {

var docEl = doc.documentElement,

resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

recalc = function () {

var clientWidth = docEl.clientWidth;

if (!clientWidth) return;

docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';//其中“20”根据你设置的html的font-size属性值做适当的变化

};

if (!doc.addEventListener) return;

win.addEventListener(resizeEvt, recalc, false);

doc.addEventListener('DOMContentLoaded', recalc, false);

})(document, window);

3、使用媒体查询

媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。

媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:@media only screen and (max-width: 500px) {

body {

background-color: lightblue;

}

}

4、使用百分比

百分比指的是父元素,所有百分比都是这样的。子元素宽度50%,那么父元素的宽度就是100%;

所以body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单的页面,复杂的页面实现很困难。

h5实现网页内容跟随窗口大小移动_HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结...相关推荐

  1. h5实现网页内容跟随窗口大小移动_HTML5 移动页面自适应手机屏幕四类方法

    1.使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统. ...

  2. 移动端H5页面自适应手机屏幕宽度

    https://www.cnblogs.com/yzadd/p/6437664.html 移动端H5页面自适应手机屏幕宽度 1.由于本人使用的是sublime.text,使用rem就可以达到效果. 点 ...

  3. h5实现网页内容跟随窗口大小移动_h5页面能流行于各大社交平台必定有其原因的...

    现在,大家在朋友圈中都会经常看到一个幻灯片似的海报链接,这种类似于传单似的海报,其实在维本微传单的定义来说,它是一种以H5技术制作的微传单.朋友圈中的这些微传单大多通过文字.图片.音频.视频等进行组合 ...

  4. h5实现网页内容跟随窗口大小移动_如何制作HTML5页面让它适应电脑和手机的尺寸...

    1. 利用meta标签 Meta标签主要用来描述一个HTML网页文档的属性,如作者.日期时间.网页描述.关键词.页面刷新等,它的Description和Keywords属性,可加入网站的关键字,让网页 ...

  5. h5页面自适应手机屏幕宽度

    在html head中添加: <script type="text/javascript"> var phoneScale = parseInt(window.scre ...

  6. 设置H5页面适应手机屏幕

    移动开发如火如荼,越来越多开发注重手机网页适应.因为要做微信公众号做报名网页,将做好的页面在手机上测试发现页面显示是典型的电脑页面在移动端打开的现象,左右显示不全,查了资料才知道要使页面适用手机屏幕, ...

  7. jsp页面适应手机屏幕_HTML5之页面缩放 viewport

    一.前言 前短时间突然遇到一个需求,发现之前一直忽略的点. 二.故事背景 事情是这样的:是一个公共资源的项目.详情页的内容全部是由后端接口返回,带style样式的标签内容(即富文本),大多表格之类的. ...

  8. 移动端h5页面不同尺寸屏幕适配方法

    移动互联网时代,多端适配对于前端工作者来说带来了很多麻烦,有麻烦相应的就有解决方案,面对适配方法有很多,百分比布局.弹性布局,,还有rem布局 今天主要针对rem布局讲解一下: 本方法是阿里手淘的页面 ...

  9. html网页在不同尺寸屏幕大小,移动端h5页面不同尺寸屏幕适配方法

    移动互联网时代,多端适配对于前端工作者来说带来了很多麻烦,有麻烦相应的就有解决方案,面对适配方法有很多,百分比布局.弹性布局,,还有rem布局 今天主要针对rem布局讲解一下: 本方法是阿里手淘的页面 ...

最新文章

  1. (康托展开解释)+ NYOJ 139 我排第几个
  2. 腾讯开源基于 mmap 的高性能 key-value 组件 MMKV
  3. kafka原理_Kafka动态配置实现原理解析
  4. 边缘计算云原生开源方案选型比较
  5. python创建打开文件-python打开文件方式
  6. 接入路由器做NAT,做限速的一些想法
  7. c语言程序位置式pid算法,增量式与位置式PID算法(C语言实现与电机控制项目)...
  8. 硬链接与符号链接的比较?
  9. 华为员工利用Bug越权访问机密卖给第三方,获利1.6万元,被判有期徒刑一年...
  10. DevOps团队如何选择监控工具
  11. 僵尸启示录开始 Scheming Through Ep1 Mac游戏介绍
  12. PDB药物综合数据库必备8大类非付费网址80个
  13. 非因解读 | 单细胞空间蛋白质组学分析揭示临床显著性前列腺癌多参数相关MRI检查的异质性
  14. Rayson API 框架分析系列之7: 注解处理器(APT)原理
  15. 我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。
  16. 列表,元组,字典,集合的特点
  17. 安霸Ambarella_海思Hisilicon_AI芯片参数对比
  18. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
  19. deepsort : 牧游 网友提供的思路,用mgn替换reid 的特征检测部分
  20. 谁来买我们的DRAM?美光公司摸摸干瘪的口袋

热门文章

  1. TensorFlow 莫烦视频学习笔记例子二(一)
  2. 146. Leetcode 51. N 皇后 (回溯算法-棋盘问题)
  3. 机器学习笔记:线性判别分析(Fisher)
  4. pytorch笔记:VGG 16
  5. Flink从入门到精通100篇(二十三)-Apache Flink在滴滴的应用与实践
  6. 运筹学(最优化理论)学习笔记 | 共轭梯度法
  7. Leetcode每日必刷题库第5题,如何实现最长回文子串?
  8. AI算法又整新活,去海边跳一支舞!
  9. LeetCode-链表-142. 环形链表 II
  10. Python编程基础:第三十二节 文件写入Write a File