css3vw适配_css3长度单位vw、vh、rem 详解

博客介绍了CSS3中vw、vh、vmin、vmax单位的含义和用法,包括它们相对于视口而非父元素的特性。在移动页面开发中,这些单位能帮助解决横竖屏字体大小不一致的问题,同时对比了vw/vh与百分比、rem的区别。此外,提到了vmin和vmax在确保尺寸适配方面的优势,以及它们与js设置font-size和rem的比较。最后,讨论了浏览器兼容性,指出IE10及以上的兼容性限制。
摘要由CSDN通过智能技术生成

vw、vh、vmin、vmax

这四个单位都是基于视口的。那么,什么是视口呢,我们来看一段代码:

其中,浏览器利用 meta 标签里面的 width 来改变浏览器的视口大小,将 width 设置为设备的宽度 device-width。我们可以使用document.documentElement.clientWidth 获取浏览器的视口大小。

含义

vw: 视口宽度的百分比(1vw 等于视口宽度的 1%)

vh: 视口高度的百分比(1vh 等于视口高度的 1%)

vmin: 选取 vw 和 vh 中最小的那个

vmax: 选取 vw 和 vh 中最大的那个

vw、vh 是基于视口的,而不是父元素。1vw 等于1/100 的视口宽度,1vh 等于1/100 的视口高度,比如:

浏览器高度 950px,宽度为 1920px, 1vh = 950px/100 = 9.5 px,1vw = 1920px/100 =19.2 px

vw、vh、% 的区别

% 是相对于父元素的大小设定的比率,vw vh 是视口大小决定的

vw、vh 能直接获取高度,而 % 如果没有设置body的高度情况下,是无法获取可视区域的高度。

vmin、vmax 用处

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

vw、vh、rem

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值