HTML5移动页面自适应手机屏幕的方法有哪些

发布时间:2022-03-15 15:27:59 作者:iii
来源:亿速云 阅读:847

今天小编给大家分享一下HTML5移动页面自适应手机屏幕的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  1、使用meta标签:viewport

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

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

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

  viewport标签极其属性:

  <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

  每个属性的详细介绍:

  属性名取值描述Width</td>正整数 或?device-Width</td>定义视口的宽度,单位为像素Height</td>正整数 或?device-Height</td>定义视口的高度,单位为像素,一般不用initial-scale[0.0-10.0]定义初始缩放值minimum-scale[0.0-10.0]定义缩小最小比例,它必须小于或等于maximum-scale设置maximum-scale[0.0-10.0]定义放大最大比例,它必须大于或等于minimum-scale设置user-scalableyes/no定义是否允许用户手动缩放页面,默认值yes

  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,如果某div宽度为32px你可以设为2rem。

  通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:

  Html{font-size:62.5%(10/16*100%)}

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

  <script type="text/javascript">

  (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);

  </script>

  3、使用媒体查询

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

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

  例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:

  @media only screen and (max-width: 500px) {

  body {

  background-color: lightblue;

  }

  }

  4、使用百分比

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

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

以上就是“HTML5移动页面自适应手机屏幕的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. 移动端页面按手机屏幕分辨率自动缩放的js
  2. 移动端页面宽度自适应

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

上一篇:js如何设置cookie

下一篇:js如何获取当天24点的时间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》