CSS单位之vw、vh、vmin、vmax、%

  • vm/vh:相对于视窗(Viewport)的高度和宽度。

1vh 等于1/100的视窗高度,1vw 等于1/100的视窗宽度。
视窗(Viewport)是指浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。

  • vmin/vmax:取视窗高度和宽度的最小值作为基准/取视窗高度和宽度的最大值作为基准。

浏览器视窗大小为 window.innerWidth=1920px,window.innerHeight=1080px,那么,1vmin=1080px/100=10.8px; 1vmax=1920px/100=19.2px

  • %:相对于父元素的长度高度。

注意:position:fixed时,无论当前元素放在哪里,将相对于窗口宽度。
position:absolute时,将相对于其相对的元素宽度(递归父元素直到第一个设置了position的元素)。

下面通过一个例子来说明vminvmax

<!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>* {padding: 0;margin: 0;}.container {width: 100vmin;height: 100vmin;background-color: red;}</style>
</head>
<body><div class="container"></div>
</body>
</html>

效果如下:

下面是用一个例子来说明vminvw%的区别:

<!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>* {padding: 0;margin: 0;}html,body {width: 100%;height: 100%;}body {display: flex;justify-content: space-between;}.container1 {width: 30vmin;height: 30vmin;background-color: red;}.container2 {width: 30vw;height: 30vw;background-color: blue;}.container3 {width: 30%;height: 30%;background-color: green;}</style>
</head>
<body><div class="container1"></div><div class="container2"></div><div class="container3"></div>
</body>
</html>

效果如下:

CSS单位之vw、vh、vmin、vmax、%相关推荐

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

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

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

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

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

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

  4. 前端css单位小结:vh、vw、百分比、rem、px、计算属性calc

    写在前面: 本文作为本人学习总结之用,同时分享给大家~ 个人前端博客网站:zhangqiang.hk.cn 欢迎加入博主的前端学习qq交流群::706947563,专注前端开发,共同学习进步! 前端c ...

  5. css中的vw/vh与%

    css中的vw/vh与% 其他博主讲这个的多,但是我觉得没有划重点. 首先来说说vw/vh,将浏览器的宽高等分为100,浏览器视口的宽高单位.也就是说能智能的计算,包括外接显示器.可以实现元素的自适应 ...

  6. 深度解析使用CSS单位px、em、rem、vh、vw、vmin、vmax实现页面布局

    1.px:绝对单位,页面按精确像素展示 2.em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. em ...

  7. 弄清楚CSS单位px、em、rem、vh、vw、vmin、vmax的应用场景

    1.px:绝对单位,页面按精确像素展示 2.em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. em ...

  8. css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

    px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. rem:相对 ...

  9. px,em,rem,vh,vw,vmin,vmax的区别

    css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输 ...

最新文章

  1. 易扩展的SLAM框架-OpenVSLAM
  2. HBase存储剖析与数据迁移
  3. matplotlib画图中文显示
  4. 微信为什么不进入鸿蒙生态,马化腾为何迟迟不将微信, 加入任正非的华为鸿蒙生态系统中呢?...
  5. golang为LigerUI编写简易版本web服务器
  6. jzoj4050-寻宝游戏【二分,树状数组,LCA】
  7. centos6.5 bash基础命令2
  8. 免安装Oracle客户端使用PL/SQL连接Oracle
  9. 文本处理 - 测试一个对象是否是类字符串
  10. 华铭智能属于芯片概念吗_华铭智能:子公司1个亿参股边缘计算独角兽九次方大数据!...
  11. OSChina 周日乱弹 —— 会后空翻算个屁,咱这卖艺卖身吃鱼干
  12. std::numeric_limits使用
  13. 计算机专业的技能测试,中职学校计算机专业技能测试方法存在的主要问题及其对策...
  14. kali虚拟机-----破解wifi密码(WiFi渗透)
  15. python 处理大数据
  16. OpenSSL 把cer证书链以及key文件生成keystore,tomcat https配置
  17. Packet Tracer - 使用 CLI 配置 IOS 入侵防御系统 (IPS)
  18. 机器学习 竞争神经网络与自组织特征映射神经网络(SOFM)
  19. Linux 查看usb设备信息
  20. tableviewCell复用 重叠问题

热门文章

  1. 安装Office 2016出现 Office 16 Click-to-Run Extensibility Component
  2. AI工具究竟是帮手还是对手?你怎么看,一起来聊聊吧!
  3. 小工具更新:车辆违章查询 v1.0.0.2
  4. LED护眼灯真的可以护眼吗?2022专业护眼台灯品牌排行榜
  5. sat数学可以用计算机吗,SAT考试数学是否可以使用计算器
  6. 启发式算法之蚁群算法
  7. 核心单词Word List 48
  8. S4D440Customcode adaption practice
  9. vue 全局、局部引入
  10. 随机产生长度不少于6位密码