css面试题

94 阅读1分钟

1、px、em、rem、vw、vh有什么区别?

区别:

  1.px:就是像素pixel的缩写
  2.em:是一个基于font-size的相对单位,1em = 1font-size
  3.rem: 和em类似,与em不同的是rem是基于html的font-size的大小,是css3新增加的相对单位
  4.vw和vh:是视口的相对单位,1vw相当于视口宽度的1%,1vh相当于视口高度的1%。

视口

视口是指去掉浏览器头尾所剩的地方,**注意:视口 不等于屏幕 大小**  
<html>
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>项目舞狮那小子</title>
  </head>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    html {
      font-size: 14px;
    }
    div {
      /* width:5rem;*/
      /* text-indent: 5em; */
      width: 80vw;
      height: 80vh;
      font-size: 20px;
      background-color: #ccc;
    }
  </style>
  <body>
    <div></div>
  </body>
</html>

扩展:

vmax vh和vw中较大的值
vmin vh和vw中较小的值
如果某个元素在手机横屏和竖屏时大小保持一致,可以考虑使用vmax或vmin