返回顶部
首页 > 资讯 > 前端开发 > html >HTML5移动页面自适应手机屏幕的方法有哪些
  • 954
分享到

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

2024-04-02 19:04:59 954人浏览 安东尼
摘要

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

今天小编给大家分享一下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移动页面自适应手机屏幕的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: HTML5移动页面自适应手机屏幕的方法有哪些

本文链接: https://lsjlt.com/news/93860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5移动页面自适应手机屏幕的方法有哪些
    今天小编给大家分享一下HTML5移动页面自适应手机屏幕的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • HTML5中移动页面自适应手机屏幕的方法有哪些
    这篇文章主要介绍了HTML5中移动页面自适应手机屏幕的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、使用meta标签:view...
    99+
    2024-04-02
  • vue移动端html5页面根据屏幕适配的方法有哪些
    这篇文章主要介绍“vue移动端html5页面根据屏幕适配的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue移动端html5页面根据屏幕适配的方法有哪些...
    99+
    2024-04-02
  • android屏幕自适应方案有哪些
    Android屏幕自适应方案有以下几种: 使用百分比布局:通过设置视图的宽高百分比来适应不同屏幕大小。 使用dp和sp单位:使用d...
    99+
    2023-10-26
    android
  • Android屏幕宽度与自适应页面的内容有哪些
    这篇文章主要介绍了Android屏幕宽度与自适应页面的内容有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android屏幕宽度与自适应页面的内容有哪些文章都会有所收获,下面我们一起来看看吧。为了让页面在所...
    99+
    2023-06-26
  • html5自适应页面布局的方法
    这篇文章主要讲解了“html5自适应页面布局的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5自适应页面布局的方法”吧!   一、静态布局(S...
    99+
    2024-04-02
  • iframe内嵌页面自适应的方法有哪些
    有以下几种方法可以实现iframe内嵌页面自适应:1. 使用CSS的百分比值:可以通过设置iframe的宽度和高度为百分比值来实现自...
    99+
    2023-08-11
    iframe
  • 如何实现网页宽度自动适应手机屏幕宽度
    这篇文章主要介绍“如何实现网页宽度自动适应手机屏幕宽度”,在日常操作中,相信很多人在如何实现网页宽度自动适应手机屏幕宽度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现网页宽度自动适应手机屏幕宽度”的疑...
    99+
    2023-06-08
  • Android应用中实现截取手机屏幕的方法有哪些
    这篇文章给大家介绍Android应用中实现截取手机屏幕的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public ...
    99+
    2023-05-31
    android roi
  • HTML+CSS网页自适应的方法有哪些
    本篇内容介绍了“HTML+CSS网页自适应的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2024-04-02
  • html5适合移动应用开发的特性有哪些
    这篇文章主要介绍了html5适合移动应用开发的特性有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5适合移动应用开发的特性有哪些文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • HTML5移动端页面布局的知识点有哪些
    这篇文章主要介绍“HTML5移动端页面布局的知识点有哪些”,在日常操作中,相信很多人在HTML5移动端页面布局的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
  • 自适应屏幕的CSS响应式布局设计技巧有哪些
    这期内容当中小编将会给大家带来有关自适应屏幕的CSS响应式布局设计技巧有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。响应式设计目前非常流行自适应设计与响应式设计,而...
    99+
    2024-04-02
  • 移动端网站页面调试的方法有哪些
    这篇文章主要讲解了“移动端网站页面调试的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“移动端网站页面调试的方法有哪些”吧!把静态资源指向到本地Mobile 越来越重要,Hybrid...
    99+
    2023-06-10
  • Linux开机自启动服务的方法有哪些
    这篇文章主要介绍Linux开机自启动服务的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!rc.local方式1首先创建一个要自启动的脚本vi /etc/scripts/createFile.sh#...
    99+
    2023-06-21
  • 使整个页面内容居中使高度适应内容自动伸缩的方法教程
    本篇内容介绍了“使整个页面内容居中使高度适应内容自动伸缩的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先先按这里看实际运行效果,...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作