zoukankan      html  css  js  c++  java
  • css中content-box和border-box当宽度为百分比时的位置区别,vw和%区别

    盒模型

    参考代码

    // CSS 部分
    <style>
      .box1,.box2{
         200px;
        height: 200px;
        padding: 20px;
        margin: 20px;
        border: 20px solid rebeccapurple;
        background-color: aqua;
      }
      .box1 div,.box2 div{
         25%;
        height: 25%;
        background-color: red;
      }
      .box2{
        background-color: orange;
        box-sizing: border-box;
      }
    </style>
    // HTML 部分
    <div class="box1">
      <div></div>
    </div>
    <div class="box2">
      <div></div>
    </div>
    

    图解

    图示

    vw和%区别

    改变如下代码

    .box1 div,.box2 div{
       25vw;
      height: 25vw;
      background-color: red;
    }
    

    图解

    图示

    x、em、rem、%、vw、vh单位之间的区别?

    1.px

    px就是 pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率;

    2.em

    参考父元素的font-size,具有继承的特点。浏览器默认字体是16px,整个页面内1em不是一个固定的值;字体大小同样都是1.5em,但是效果却截然不同,按照W3C提供的公式,我们可以计算下: class为id1的div字体大小继承自父元素body:16px1.5em = 24px class为id2的div字体大小继承自父元素id1:24px1.5em = 36px class为id3的div字体大小继承自父元素id2:36px*1.5em = 54px

    3.rem

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

    4.%

    %百分比,相对长度单位,相对于父元素的百分比值

    元素款到与字体大小使用区别:

    (1)尽量使用相对尺寸单位

    使用相对尺寸单位计量,则在调整页面的布局的时候,不需要遍历所有的内部

    DOM结构,重新设置内部子元素的尺寸大小。如果是随着父容器或者是整体页

    面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置;

    (2)字体尺寸尽量使用em,rem

    为了字体大小的可维护性和伸缩性,推荐使用em,如果存在3层以及3层

    以上的字体相对尺寸的设置,可以考虑使用em;

    5.vh和vw

    vh和vw 相对于视口的高度和宽度,1vh等于1/100的视口高度,1vw等于1/100的视口宽度,比如:浏览器高度900px,宽度为750px,1vh=900px/100=9px,1vw = 750px/100=7.5px;很容易实现与同屏幕等高的框

    完结~
  • 相关阅读:
    TypeScript的泛型接口 泛型类接口
    typeScript中的泛型
    Node.js Tools 1.2 for Visual Studio 2015 released
    无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站
    jexus jws 安装
    coreos安装
    Visual Studio Code 怎么支持中文
    docker管理shipyard中文版v3.0.2更新
    docker和shipyard使用问题
    DESCryptoServiceProvider
  • 原文地址:https://www.cnblogs.com/lwlblog/p/12346233.html
Copyright © 2011-2022 走看看