zoukankan      html  css  js  c++  java
  • 移动端布局

    <meta> 标签提供关于 HTML 文档的元数据。它不会显示在页面上,但是对于机器是可读的。可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。

    [meta标签大全]:

    (http://blog.csdn.net/yc123h/article/details/51356143)

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

    meta viewport 的6个属性:

    width         值

    height            设置layout viewport 的高度,这个属性并不重要,很少使用

    user-scalable     是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许

    initial-scale     设置layout viewport 的宽度,为一个正整数,或字符串"width-device"

    minimum-scale     设置页面的初始缩放值,为一个数字,可以带小数

    maximum-scale     允许用户的最大缩放值,为一个数字,可以带小数

                

    viewport视口的作用

    网页不是直接放入浏览器中的,而是先放入到viewport中,然后viewport在等比缩放到浏览器的宽度,放入浏览器,viewport在缩放的过程中,网页内容也被缩小了这样的话我们需要做一些处理,其实问题的根源在于viewport的宽度和浏览器宽度不一样,如果我们能将其设置为一样的话,不会出现这样的问题了我们可以通过meta标签来设置viewport将其设置为浏览器的宽度,也就是设备的宽度,这样的话布局就会简单多了

    移动端布局方式与设计图

    1. 固定布局,每一个元素都是固定的尺寸,内容区域居中在浏览器中间

        内容区域的尺寸:980,1000,1100,1200

    2. 响应式布局,利用媒体查询来实现不同尺寸的浏览器显示结构不一样

        一般会有三张设计图,PC,平板,手机

    3. 自适应布局,属于响应式里的一种,利用rem、百分比、vwvh等布局单位来实现

    设计图一般只有一张,640、750居多

    布局单位

    1. %

        优点:简单,无需设置,兼容性好

        缺点:基于父元素的属性来设置,如果父元素没有宽高,设置无效

    2. vwvh

        一个vw等于viewport宽度的百分之一,一个vh等于viewport高度的百分之一

        vmax等于vw和vh中较大的那个  vmin等于vw和vh中较小的那个

        优点:简单,无需设置

        缺点:兼容性不好

    3. rem

        一个rem等于根元素(html)的字体大小,兼容性很好

        优点:兼容好,使用简单

    缺点:需要设置

    移动端适配的几个方法

    1、将屏幕分成10份   百分比换算rem

    <script>  document.documentElement.style.fontSize=document.documentElement.clientWidth/10 + 'px'

    </script>

    2、自适应的rem  二倍的设计图量到的尺寸除2再除100就是自适应rem值

    document.documentElement.style.fontSize=document.documentElement.clientWidth/3.2 + 'px'

    3、认为世界的手机都是二倍宽的,然后再调整viewport

    <meta name="viewport" content="width=320">

  • 相关阅读:
    Go 语言简介(下)— 特性
    Array.length vs Array.prototype.length
    【转】javascript Object使用Array的方法
    【转】大话程序猿眼里的高并发架构
    【转】The magic behind array length property
    【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
    【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
    【转】大话程序猿眼里的高并发
    php通过token验证表单重复提交
    windows 杀进程软件
  • 原文地址:https://www.cnblogs.com/lrtblog/p/7989099.html
Copyright © 2011-2022 走看看