css单位

1. px

  • 是什么:

    最罕用的单位,相对单位

  • 用法:

    .test-box{    font-size: 14px;}
  • 毛病:

    为固定值,一旦设置了就无奈因为适应页面大小而扭转

2. rem:

  • 是什么:

    是css3新增的绝对单位,指绝对于根元素的字体大小的单位

  • 用法:

    html{     font-size:14px}//

在元素上中:

.test-box{   font-size:2rem; }
  • 劣势:

    • 实现弱小的屏幕适配布局
    • 计算不便
  • 毛病:

    rem是绝对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能须要晓得他父元素的大小

3. em:

  • 是什么

    绝对单位,绝对于父元素。而rem是绝对于根元素。子元素字体大小的em是绝对于父元素字体大小。

  • 用法

    <div class="test">    我是父元素div    <p>        我是子元素p        <span>我是孙元素span</span>    </p></div>
.test {  font-size: 40px;  width: 10em; /* 400px */  height: 10em;  border: solid 1px black;}.test p {  font-size: 0.5em; /* 20px */   width: 10em; /* 200px */  height: 10em;}.test span {  font-size: 0.5em;    width: 10em;  height: 10em;  border: solid 1px blue;  display: block;}
  • 毛病:

    • 因为是绝对于父元素,所以在层叠时可能会呈现意想不到的成果。
    • 计算绝对于rem更麻烦
  • 劣势:

    • 实现自适应布局

4. vw, vh, vmin, vmax

  • 是什么:

    视口单位中的“视口”,桌面端指的是浏览器的可视区域(不包含工具栏和按钮的网页浏览器);挪动端指的就是Viewport中的Layout Viewport。

    1.vw:1vw等于视口宽度的1%。2.vh:1vh等于视口高度的1%。3.vmin:选取vw和vh中最小的那个。4.vmax:选取vw和vh中最大的那个。