css单位长度
CSS长度单位
|
单位 |
含义 |
|---|---|
|
em |
相对于父元素的字体大小 |
|
ex |
相对于小写字母”x”的高度 |
|
gd |
一般用在东亚字体排版上,这个与英文并无关系 |
|
rem |
相对于根元素字体大小 |
|
vw |
相对于视窗的宽度:视窗宽度是100vw |
|
vh |
相对于视窗的高度:视窗高度是100vh |
|
vm |
相对于视窗的宽度或高度,取决于哪个更小 |
|
ch |
相对于0尺寸 |
|
px |
相对于屏幕分辨率而不是视窗大小:通常为1个点或1/72英寸 |
|
in |
inch, 表英寸 |
|
cm |
centimeter, 表厘米 |
|
mm |
millimeter, 表毫米 |
|
pt |
1/72英寸 |
|
pc |
12点活字,或1/12点 |
|
% |
相对于父元素。正常情况下是通过属性定义自身或其他元素 |
其中常用的有px、%、em、rem,至于其他的,不常用,之前也没怎么深入理解。这里详细理解一下以下几个单位:
vw、vh、vm
这几个单位都是跟视窗有关,vw为视窗宽度,总宽度为100vw,vh为视窗高度,总高度为100vh,vm为视窗宽高的较小值。
所以,1vw相当于视窗宽度的1%,1vh相当于视窗高度的1%。
何为视窗?
“视窗”所指为浏览器内部的可视区域大小,即window.innerWidth * window.innerHeight的大小。
兼容性
查了下兼容性,总体支持还不错:

CSS时间频率单位
|
单位 |
含义 |
|---|---|
|
ms |
milliseconds, 毫秒数 |
|
s |
seconds, 秒数 |
|
Hz |
Hertz, 赫兹 |
|
kHz |
kilohertz, 千赫 |
都比较常见。
CSS角度单位
|
单位 |
含义 |
|---|---|
|
deg |
degrees, 角度 |
|
grad |
grads, 百分度 |
|
rad |
radians, 弧度 |
|
turn |
turns, 圈数 |
说下turn吧,其实1turn就是360deg,.5turn就是180deg,有的时候写起来比较方便,不过像45deg这种角度还是不要写成turn了。
calc
在很早以前,就知道CSS3有一个计算函数calc(),但一直没有深入了解。今天在别人的博客上偶然看到了关于calc的详细介绍,于是燃起了深入了解此特性的想法。
什么是Calc
calc是英文单词calculate的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽高。
如何使用
calc()使用通用的数学运算规则,但是也提供更智能的功能:
使用“+”、“-”、“*” 和 “/”四则运算;
可以使用%、px、em、rem等单位;
可以混合使用各种单位进行计算;
表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;
表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。
使用起来其实很简单,比如:
.box { width: calc(50% + 2em); height: calc(100% - 2em); background-color: #f00; }
兼容性
查询结果来自: https://caniuse.com/#search=calc

css单位长度的更多相关文章
- CSS单位-长度
css中的长度单位有很多,不同的单位在特定的需求下能够有相当不错的表现,随着css3的发布,又有了一些新的单位添加进来,使我们在做前端页面的时候能够有更多的选择,更方便快捷的达到我们预期的效果. 正题 ...
- CSS/CSS3长度、时间、频率、角度单位大全
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1494 一.一笔带过的 ...
- CSS单位计算总结
CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0; } body>div& ...
- css单位px,em,rem区别
在css中单位长度用的最多的是px.em.rem,这三个的区别是: px是固定的像素,一旦设置了就无法因为适应页面大小而改变. em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定 ...
- 你可能没注意的CSS单位
扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那 ...
- css单位盘点
css单位有:px,em,rem,vh,vw,vmin,vmax,ex,ch 等等 1.px单位最常见,也最直接,这里不做介绍. 2.em:em的值并不是固定,它继承父级元素的字体大小,所以层数越深字 ...
- 你可能不知道的7个CSS单位
如果你是一名前端开发工程师,一般px和em使用频率比较高.但是今天本文的重点是介绍一些我们使用很少.甚至么有听说的单位. 一.重温em <style type="text/css&qu ...
- 学习网页制作中如何在正确选取和使用 CSS 单位
在 CSS 测量系统中,有好几种单位,如像素.百分比.英寸.厘米等等,Web 开发人员很难了解哪些单位在何处使用,如何使用.很多人习惯了总是使用同一种单位,但这一决定可能会严重限制你的设计的执行. 这 ...
- 七个你可能不了解的CSS单位
我们很容易无法摆脱的使用我们所熟悉的CSS技术,当新的问题出现,这样会使我们处于不利的地位. 随着Web继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
随机推荐
- pouch架构源码分析
// daemon/daemon.go 1.func NewDaemon(cfg config.Config) *Daemon 调用containerStore, err := meta.NewSto ...
- 把大象装进冰箱的N种方法
作者:折剑头链接:https://www.zhihu.com/question/49214119/answer/115728034来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- shell 变量定义技巧总结
可以多学习和模仿操作系统自带的/etc/init.d/functions函数库脚本的定义思路,多学习Linux系统脚本中的定义,有经验的读者最终应形成一套适合自己的规范和习惯. (1)变量名及变量内容 ...
- oracle基于3种方法的大数据量插入更新
过程插入更新的3种方法: a.逐条检查插入或更新,同时执行插入或更新 b.逐条merge into(逐条是为了记录过程日志与错误信息) c.基于关联数组的检查插入.更新,通过forall批量sql执行 ...
- 运行HBase应用开发程序产生异常,提示信息包含org.apache.hadoop.hbase.ipc.controller.ServerRpcControllerFactory的解决办法
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties Exception in thread ...
- 远程终端登录软件MobaXterm
提到SSH.Telnet等远程终端登录,我相信很多人想到的都是PuTTY[注A]. PuTTY足够成熟.小巧.专注核心任务,并且对编码等常见坑的处理并不缺乏,这其实都是优点.但PuTTY在额外功能上就 ...
- C++中的常量定义
本篇笔记总结自一次代码检视. 一般来说,使用C语言编程时我们都习惯在代码当中使用C当中的宏定义来定义一个数值常量: #define MY_CONST 7 在C++开发项目时,也会经常存在沿袭C当中常量 ...
- 什么是T-SQL
T-SQL T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程序与 SQL Server 沟通的主要语言.T-SQL 提供 ...
- Hopper Disassembler v4 ( The macOS Disassembler, Decompiler and Debugger)
Hopper Disassembler v4 ( The macOS Disassembler, Decompiler and Debugger) Reveal13 (UI) 两个好东西..不知道的自 ...
- springcloud19---springCloudConfig
Spring-cloud-config : 统一管理配置的组件,不同的环境不同的管理(连接池.数据库配置不一样).不同时间需要动态调整配置(双十一最大连接数要大). 分布式配置也可以使用config或 ...