CSS查缺补漏之《常用长度单位(px、em、rem、%、vw/vh、vmin/vmax)》

此文内容较少,轻轻松松掌握,莫要有压力~

正如现实生活中长度具有mm、dm、cm、m等,在css中,也具备多种长度单位,本文对常用的几种单位进行详细举例介绍~

px:像素单位

初学css时,px单位经常被使用,此处按下不表~

 em:表示相对于当前元素父元素的font-size的倍数

<div>从前从前,有个人爱你很久</div>
  div {
    background-color: #ff8800c8;
    /* 由于自身元素无设置font-size,因此找到父元素html,默认font-size为16px */
    height: 10em; /* 相当于10*16=160px */
    width: 10em;  /* 相当于10*16=160px */
  }

 rem:表示相对于根元素(html)的font-size的倍数

html {
    font-size: 10px;
}
div {
    background-color: #ff8800c8;
    height: 20rem; /* 相当于10*20=200px */
    width: 20rem;  /* 相当于10*20=200px */
}

%:表示相对其父元素对应属性的百分比

vw(viewport width):视口宽度的百分比 

<div class="box"></div> 
.box {
  width: 50vw;
  height: 50vw;
  background-color: yellow;
}

 

可以实现随着窗口的宽度变化,引起box1的宽度、高度随之变化,但是一直会保持视口宽度的50%大小;

vh(viewport height):视口高度的百分比

.box {
  width: 50vh;
  height: 50vh;
  background-color: yellow;
}

 

 可以实现随着窗口的高度变化,引起box1的宽度、高度随之变化,但是一直会保持视口高度的50%大小;

vmax:视口宽度vw 或高度vh中较大者的百分比

vmin:视口宽度vw 或高度vh中较小者的百分比

.box {
  width: 50vmin;
  height: 50vmax;
  background-color: yellow;
}

宽将会视视口宽度或高度的最小值进行百分比设置,而高则会根据视口宽度或高度的最大值进行百分比设置

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷糊的小小淘

整理不易,赏点动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值