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继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
随机推荐
- js-template-art【三】js api
一.js api使用 1.template(filename, data) 根据模板名渲染模板. var html = template('tplScriptId', { value: 'aui' } ...
- loadrunner11的移动端性能测试之结果分析
测试步骤之结果分析器(Analysis) 进入Analysis 当场景停止运行后,可从Controller中进入.点击[Results]—[Analysis Results]见下图: 若想打开一个已保 ...
- 命令行下开启与关闭windows防火墙关端口(转)
sc config sharedaccess start= auto //设置防火墙服务为自动 net start sharedaccess //开启防火墙服务 关闭端口 netsh firewall ...
- mac常用操作:
Mac常用软件需要熟悉 常用操作: command + w 关闭窗口 + n 最小化当前窗口 + m 关闭所有窗口 + + w command + c 复制 command + v 粘贴 co ...
- CSS控制列表样式属性list-style有哪些?怎么用?
CSS列表样式属性list-style有哪些类型?不同类型CSS控制列表样式使用时该注意什么? 这是W3Cschool用户Shirley于2016-11-10在W3Cschool编程问答提出的问题.云 ...
- Python面试题目之列表去重并维持原来顺序
题目: 列表去掉重复元素,并保持原来的排序 方法一: # 待处理的列表 L1 = [111,44,55,33,22,11] # 利用集合set的属性,去重 s1 = set(L1) # 把集合转化为列 ...
- zabbix-2.4.7环境部署与初始化安装
一.zabbix简介: zabbix的特点: - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无a ...
- 谷歌浏览器&360浏览器安装——有道云笔记插件
谷歌浏览器: 有道云笔记插件:http://hk.chromefor.com/down.php?key=FulQTdJ9In3iXfdVicFW(点击即下载) 在谷歌浏览器里按快捷键:Alt+E 接 ...
- OpenDayLight Helium实验三 OpenDaylight二层转发机制实验
本文基于OpenDaylight二层转发机制实验 而成 在SDN网络中,处于末端的主机并不知道其连接的网络是SDN,某台主机要发送数据包到另一台主机,仍然需要进行IP到MAC地址的ARP解析.SDN网 ...
- HDU 6053 TrickGCD(莫比乌斯反演)
http://acm.hdu.edu.cn/showproblem.php?pid=6053 题意:给出一个A数组,B数组满足Bi<=Ai. 现在要使得这个B数组的GCD值>=2,求共有多 ...