美文网首页
1. CSS常见单位详解

1. CSS常见单位详解

作者: 未路过 | 来源:发表于2022-08-30 12:37 被阅读0次

css种的单位整体可以分成两类:
 绝对长度单位(Absolute length units);
 相对长度单位(Relative length units)

1. 绝对单位( Absolute length units )

image.png

2. CSS中的相对单位( Relative length units )

image.png

2.1. em

image.png

相对于使用em的这个元素的font-size。

1.em: 相对自己的font-size。自己的font-size是20px,width是10em的话,那么width就是200px。
2.如果自己没有font-size,那么继承父亲的font-size,自己的值和父亲的一样。 那么width的10em就是自己的font-size×10
3.如果自己的font-size中写有em,比如1em,那么可以理解成先继承了父亲的font-size,然后自己的值设置是继承自父元素的值的1倍,然后层叠掉了从父亲继承的值,width的10em,就是自己层叠后的值×10
比如
.father {
font-size: 30px;
}
.son {
font-size: 2em;
width: 10em;
height: 10em;
background-color: red;
}
这个时候son的font-size就是60,高和宽是600px。在son里面写了宽是10em,那么这个em就是先对于son这个div的font-size。都是相对于自己的。

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
  <style>
    .container {
      font-size: 15px;
    }

    .box {
      /* font-size: 20px; */
      /* 如果自己没有设置, 那么会继承父元素的font-size */

      /* 
      如果font-size中有写em单位, 可以理解成相对于父元素
      但是更准确的理解依然是相对于自己的
       */
      font-size: 2em;/* 15*20 = 30 */

      /* 1.em: 相对自己的font-size。自己的font-size是20px,width是10em的话,那么width就是200px。
      2.如果自己没有font-size,那么继承父亲的font-size,自己的值和父亲的一样。 那么width的10em就是自己的font-size*10
      3.如果自己的font-size中写有em,比如1em,那么可以理解成先继承了父亲的font-size,然后自己的值设置是继承自父元素的值的1倍,然后层叠掉了从父亲继承的值,width的10em,就是自己层叠后的值*10
      */
      width: 10em;/* 30*10 = 300 */
      height: 5em;/* 30*5 = 150 */
      background-color: orange;
    }
  </style>
</head>
<body>
  
  <div class="container">
    <div class="box">我是box</div>
  </div>

</body>
</html>
image.png

2.2.rem

image.png

rem是相对于html的font-size。em是相对于自身的font-size。

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
  <style>
    html {
      font-size: 1.5px;
    }

    .box {
      width: 100rem;/* 1.5*100=150 */
      height: 100rem;/* 1.5*100=150 */
      font-size: 20rem;/* 1.5*20=30 */
      background-color: orange;
    }
  </style>
</head>
<body>
  
  <div class="box">
    我是box
  </div>

</body>
</html>
image.png image.png

:root{}也是html

2.3. vw/vh

vw 视窗宽度的1%
vh 视窗高度的1%

    .box {
      width: 10vw;/* viewport width   视口宽度的百分之10*/
      height: 10vh;/* viewport height 视口宽度的百分之10*/
      background-color: orange;
    }

相关文章

  • 1. CSS常见单位详解

    css种的单位整体可以分成两类: 绝对长度单位(Absolute length units); 相对长度单位(...

  • CSS单位详解

    浏览器支持情况 CSS单位——相对长度 em: 相对父元素。 rem: 相对于根元素。 ex: 相对于字符“x...

  • css 长度单位 详解

    0. 单位解释 参考: https://www.w3school.com.cn/cssref/css_units....

  • css flex布局详解

    css flex布局详解 css flex布局详解1css flex布局详解2

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • css中常见的单位

    css中常见的单位 1. px表示像素,是绝对单位,不会因为其他元素的尺寸变化而变化,页面按照精确像素展示。div...

  • css中常见的单位

    px 这个就不多说了,CSS中最为常用的一种单位,传统上一个像素对应计算机屏幕上的一个点。 百分比% 子元素相对父...

  • CSS常见的尺寸单位

    px(像素 ) 最常用的也是最基本的单位就是px,表示占多少像素值。页面默认是16像素。 em em也是经常用到的...

  • web面试相关

    css 1、盒模型 2、flex 3、css单位 4、css选择器 5、bfc 清除浮动 6、层叠上下文 7、常见...

  • web前端基础案例-鼠标悬停图文切换效果

    效果知识点: html/css布局思维,定位,浮动详解,css3动画详解,css3选择器详解, 通用样式与封装,企...

网友评论

      本文标题:1. CSS常见单位详解

      本文链接:https://www.haomeiwen.com/subject/adulnrtx.html