vw、vh做为CSS3中的新单位,已经出来挺久的了,这里也我个人也做一下详细的总结。


说明

vwvhvminvmax是CSS3中的新单位,是一种视窗单位,也是相对单位。它们的大小都是由视窗大小来决定的,单位1,代表类似于1%。具体描述如下:

vw:视窗宽度的百分比
vh:视窗高度的百分比
vmin:当前较小的vw和vh
vmax:当前较大的vw和vh

视窗,指的是浏览器可视区域的宽高,也就是window.innerWidth/window.innerHeight1vw就是1%的浏览器的宽度。100vw就是整个视窗的宽度。

如下图:


vmin、vmax用处

vminvmax是当前较小的vwvh和当前较大的vwvh,看一下下面场景:

当设置字体为5vw时,竖屏和横屏状态下显示的字体大小是不一样的,为了保持一致,这里就可以用到vminvmax来进行确认了。


%百分比的区别

% 是相对于父元素的大小设定的比率,vw 是视窗大小决定的。
其实这些视窗单位与%使用基本类似,优势在于能够直接获取高度,而用%在没有设置body高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。


兼容性

移动设备上兼容没问题。


博客名称:王乐平博客

博客地址:http://blog.lepingde.com

CSDN博客地址:http://blog.csdn.net/lecepin

CSS3视窗单位vw、vh、vmin、vmax说明相关推荐

  1. 单位vw,vh,vmin,vmax的用法

    vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%) vh:视窗高度的百分比 vmin:当前 vw 和 vh 中较小的一个值 vmax:当前 vw 和 vh 中较大的一个值

  2. 【前端基础】整理常见的单位 px em rem % vw vh vmin vmax rpx

    基本单位 单位 计算方式 简介 px 标准像素 优点兼容性最好,缺点没有弹性,对于过大过小屏幕显示效果不好 em font-size元素大小 1em等于font-size的大小(font-size默认 ...

  3. 20、CSS中单位:【px和%】【em和rem】【vw|vh|vmin|vmax】的区别

    CSS中的px 和 % px (pixels) 是固定单位,也可以叫基本单位,代表像素,可以确保元素的大小不受屏幕分辨率的影响. % (percentage) 是相对单位,代表元素大小相对于其父元素或 ...

  4. CSS3新单位vw,vh,vmin,vmax详解

    1,vw,vh,vmin,vmax是由视窗Viewport大小来决定的,单位1,代表1%,是一种相对单位,只要是为响应式适配视窗的一种解决方案: vw:view width(视窗宽度)的百分比,1vw ...

  5. html 自适应单位vw,CSS3响应式自适应尺寸视窗单位vw、vh详解

    vw.vh.vmin.vmax是CSS3新增的视窗单位,同时也是相对单位,它相对视窗(Viewport)大小的百分比. 什么是视窗? 视窗即Viewport,是浏览器实际显示内容的区域,不包括工具栏. ...

  6. css3自适应布局单位vw,vh

    视口单位(Viewport units) 什么是视口? 在桌面端,视口指的是在桌面端,指的是浏览器的可视区域:而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Vi ...

  7. css3自适应布局单位vw,vh你知道多少?

    视口单位(Viewport units) 什么是视口? 在PC端,视口指的是在PC端,指的是浏览器的可视区域: 而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual V ...

  8. css单位vw vh,css3自适应布局单位vw,vh详解

    视口单位(Viewport units) 什么是视口? 在桌面端,视口指的是在桌面端,指的是浏览器的可视区域:而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Vi ...

  9. css新单位 vw , vh

    考虑到未来响应式设计的开发,如果你需要,浏览器的高度也可以基于百分比值调整.但使用基于百分比值并不总是相对于浏览器窗口的大小定义的最佳方式,比如字体大小不会随着你窗口改变而改变,如今css3引入的新单 ...

最新文章

  1. Log4j自定义Appender介绍
  2. hdoj - 1258 Sum It Up hdoj - 1016 Prime Ring Problem (简单dfs)
  3. java特性多态,90%的人看完都说好
  4. MySQL Cookbook 学习笔记-02
  5. Python-使用tkinter实现的摇骰子小游戏
  6. python 僵尸进程孤儿进程
  7. Git学习总结(23)——Git commit message和版本管理规范总结
  8. [转载] NumPy 基本操作(ndarray通用函数 / 常用函数)
  9. 在idea或eclipse软件下配置Tomcat
  10. Android N-ify使用教程,Xposed新模块 无需升级也能使用Android N新功能
  11. 挑战程序设计竞赛——Ants(POJ No.1852)
  12. anaconda3.6.5安装pyhive
  13. 推荐一个死链检测工具“Xenu”
  14. PHP 7从零基础到项目实战,PHP 7从零基础到项目实战
  15. ESP32基于arduino开发的心跳体温检测系统(四)本地端系统整合
  16. 43款设计师必备英文设计字体【书法类字体】
  17. Linux-Qt--2--调试运行终止弹窗问题-The inferior stopped because it received a signal from the Operating System
  18. 2019xupt-acm校赛 题解(C.给你一个666)by出题组tongtong
  19. 禁止文件夹 icloud_如何更改Windows iCloud照片文件夹位置
  20. 无论你想发展的方向是什么,关注这些总没错!

热门文章

  1. linux内存管理(一)-内存管理架构
  2. mysql 1046_mysql 1046错误解决实例
  3. linux3.0字符设备驱动,v4l2驱动3-linux3.0.8中v4l2_format详解
  4. 安卓街机模拟器对战源码修改详解(1)
  5. 电脑损坏,电脑文件损坏无法开机怎么办
  6. BP神经网络原理及Python实现
  7. MAC 安装PS 破解
  8. 实现PPT的在线预览(动态,及转PDF)
  9. 彭适辰 - 资本寒冬:给创业者的十点建议
  10. 二十、JVM命令行监控工具