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()使用通用的数学运算规则,但是也提供更智能的功能:

  1. 使用“+”、“-”、“*” 和 “/”四则运算;

  2. 可以使用%、px、em、rem等单位;

  3. 可以混合使用各种单位进行计算;

  4. 表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;

  5. 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

使用起来其实很简单,比如:

.box { width: calc(50% + 2em); height: calc(100% - 2em); background-color: #f00; }

兼容性

查询结果来自: https://caniuse.com/#search=calc

css单位长度的更多相关文章

  1. CSS单位-长度

    css中的长度单位有很多,不同的单位在特定的需求下能够有相当不错的表现,随着css3的发布,又有了一些新的单位添加进来,使我们在做前端页面的时候能够有更多的选择,更方便快捷的达到我们预期的效果. 正题 ...

  2. CSS/CSS3长度、时间、频率、角度单位大全

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1494 一.一笔带过的 ...

  3. CSS单位计算总结

    CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0; } body>div& ...

  4. css单位px,em,rem区别

    在css中单位长度用的最多的是px.em.rem,这三个的区别是: px是固定的像素,一旦设置了就无法因为适应页面大小而改变. em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定 ...

  5. 你可能没注意的CSS单位

    扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那 ...

  6. css单位盘点

    css单位有:px,em,rem,vh,vw,vmin,vmax,ex,ch 等等 1.px单位最常见,也最直接,这里不做介绍. 2.em:em的值并不是固定,它继承父级元素的字体大小,所以层数越深字 ...

  7. 你可能不知道的7个CSS单位

    如果你是一名前端开发工程师,一般px和em使用频率比较高.但是今天本文的重点是介绍一些我们使用很少.甚至么有听说的单位. 一.重温em <style type="text/css&qu ...

  8. 学习网页制作中如何在正确选取和使用 CSS 单位

    在 CSS 测量系统中,有好几种单位,如像素.百分比.英寸.厘米等等,Web 开发人员很难了解哪些单位在何处使用,如何使用.很多人习惯了总是使用同一种单位,但这一决定可能会严重限制你的设计的执行. 这 ...

  9. 七个你可能不了解的CSS单位

    我们很容易无法摆脱的使用我们所熟悉的CSS技术,当新的问题出现,这样会使我们处于不利的地位. 随着Web继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...

随机推荐

  1. js-template-art【三】js api

    一.js api使用 1.template(filename, data) 根据模板名渲染模板. var html = template('tplScriptId', { value: 'aui' } ...

  2. loadrunner11的移动端性能测试之结果分析

    测试步骤之结果分析器(Analysis) 进入Analysis 当场景停止运行后,可从Controller中进入.点击[Results]—[Analysis Results]见下图: 若想打开一个已保 ...

  3. 命令行下开启与关闭windows防火墙关端口(转)

    sc config sharedaccess start= auto //设置防火墙服务为自动 net start sharedaccess //开启防火墙服务 关闭端口 netsh firewall ...

  4. mac常用操作:

    Mac常用软件需要熟悉 常用操作: command + w 关闭窗口  + n 最小化当前窗口  + m 关闭所有窗口  +  + w command + c 复制 command + v 粘贴 co ...

  5. CSS控制列表样式属性list-style有哪些?怎么用?

    CSS列表样式属性list-style有哪些类型?不同类型CSS控制列表样式使用时该注意什么? 这是W3Cschool用户Shirley于2016-11-10在W3Cschool编程问答提出的问题.云 ...

  6. Python面试题目之列表去重并维持原来顺序

    题目: 列表去掉重复元素,并保持原来的排序 方法一: # 待处理的列表 L1 = [111,44,55,33,22,11] # 利用集合set的属性,去重 s1 = set(L1) # 把集合转化为列 ...

  7. zabbix-2.4.7环境部署与初始化安装

    一.zabbix简介: zabbix的特点: - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无a ...

  8. 谷歌浏览器&360浏览器安装——有道云笔记插件

    谷歌浏览器: 有道云笔记插件:http://hk.chromefor.com/down.php?key=FulQTdJ9In3iXfdVicFW(点击即下载) 在谷歌浏览器里按快捷键:Alt+E  接 ...

  9. OpenDayLight Helium实验三 OpenDaylight二层转发机制实验

    本文基于OpenDaylight二层转发机制实验 而成 在SDN网络中,处于末端的主机并不知道其连接的网络是SDN,某台主机要发送数据包到另一台主机,仍然需要进行IP到MAC地址的ARP解析.SDN网 ...

  10. HDU 6053 TrickGCD(莫比乌斯反演)

    http://acm.hdu.edu.cn/showproblem.php?pid=6053 题意:给出一个A数组,B数组满足Bi<=Ai. 现在要使得这个B数组的GCD值>=2,求共有多 ...