一、calc()的用途

主要用于计算不确定值

二、vw和vh的定义

vw、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域,换句话说是你的不包括工具栏和按钮的网页浏览器。

具体描述如下:

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

三、vw、vh 与 % 百分比的区别

(1)% 是相对于父元素的大小设定的比率,vw、vh 是视窗大小决定的。

(2)vw、vh 优势在于能够直接获取高度,而用 % 在没有设置 body 高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。

四、vw、vh用法示例

width: -moz-calc(100vw - (2 * 10)px);
width: -webkit-calc(100vw -(2 * 10)px);
width: calc(100vw - (2 * 10)px);
height: -moz-calc(100vh - (2 * 10)px);
height: -webkit-calc(100vh - (2 * 10)px);
height: calc(100vh - (2 * 10)px);

Css之使用calc()计算宽高(vw/vh)相关推荐

  1. css3中使用calc()计算宽高

    calc()是什么? 是CSS3中新增的一个函数,calculate(计算)的缩写.用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值[margin.border.padding.fon ...

  2. 移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 )

    序言:应朋友要求随手写了一下移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 ) ,以备后用 LESS代码: .adaptive-circle {margin: 50px auto 0;w ...

  3. 使用css的calc() 函数计算宽高

    茫茫人海中我还是只看到了你. 什么是calc()? calc() 函数用于动态计算长度值. 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px): 任何长 ...

  4. css单位计算方法,CSS中的calc()计算和vw/vh长度单位

    calc() CSS中除了使用具体的值,还可以使用calc()方法来执行一些计算. 语法 /* property: calc(expression) */ width: calc(100% - 60p ...

  5. css实现九宫格,不定宽高百分比(使用padding实现Div高度根据自适应宽度(百分比)调整)

    css实现九宫格,但不一定有9个,可能有8个.7个,每两个格子间距是10px,一行放置3个格子,格子宽高比为1:2(最右的面试题) <div class="box">& ...

  6. 编写css让一个已知宽高的div元素水平居中?垂直居中

    让一个已知宽高的div元素水平居中 <style> #div1{ width:200px; height:200px; background:#F00; margin:0 auto; } ...

  7. css background-image 背景图片自适应宽高

    背景图片与标签宽高保持一致: div {background-image: url('路径'); background-repeat:no-repeat;background-size:100% 10 ...

  8. css单位介绍em ex ch rem vw vh vm cm mm in pt pc px

    长度单位主要有以下几种em ex ch rem vw vh vm cm mm in pt pc px %,大概可以分为几种"绝对单位"和"相对单位"和" ...

  9. css 行内元素设置宽高

    有2中实现方法: 1.设置display:block   inline-block,使其width属性生效 2.如果设置float:left | right, 使其width属性生效. (浮动)使得指 ...

最新文章

  1. html css文本框按钮,css样式之区分input是按钮还是文本框的方法
  2. 方立勋_30天掌握JavaWeb_使用httpUrlConnection模似ie
  3. 网络信号管理大师怎么用_常说的OKR管理法,到底怎么用?
  4. 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
  5. 前端js文件合并三种方式
  6. 缺少必要的请求参数: id_React Hooks 第二期:发请求这件小事
  7. 多个notification引发的问题
  8. python3 文本处理_解决python3 写入中文文本查看为乱
  9. python3-基础8
  10. HBase的两种协处理器
  11. 怎样给家庭组计算机授权,steam如何设置家庭共享?steam设置家庭共享方法
  12. python关于q检验
  13. ajax hapi上传文件,在hapi框架里使用ajax提交表单数据,但是服务端接收到的数据是空对象。怎么办啊?...
  14. 用Python写一个纪念日计算工具
  15. LDO和DCDC电路的概述和区别
  16. 【系统故障】电脑有些网站上不去,比如爱奇艺、腾讯的网站。为什么?怎么解决?
  17. 飞豹杯校赛总结/2015年8-12月项目总结
  18. Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!
  19. NKOJ-6118 Bunny的平均数
  20. heritrix java_爬虫技术框架——Heritrix

热门文章

  1. vue自定义指令用法
  2. 数据库结构与模式 - 三级模式 两级独立性/两级映射
  3. jenkin创建任务定时发邮件(window环境,linux类似)
  4. 自贡五月花计算机学校,自贡三维影视设计学校官网网址
  5. 基于混合整数线性规划的电力系统机组组合优化研究
  6. 强烈抗议抖音关闭`OBS`第三方推流接口的倡议
  7. 12029 citrix onl…
  8. 国美电器SAP ERP系统抗压记
  9. 专访变设龙:重新定义设计 颠覆传统企业图片管理方式
  10. Golang包管理工具govendor的使用