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继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
随机推荐
- 获取List、Set、Map等字段的泛型参数
测试类加单元测试方法,运行结果在注释里面: package temp; import org.junit.Test; import java.lang.reflect.Field; import ja ...
- 爬虫之selenium使用
详细使用链接: 点击链接 selenium介绍: selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质 ...
- centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课
centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 ...
- [GDAL]在三维场景中显示DEM
粗糙实现了个版本 存储波段的基本信息和数据: namespace RGeos.Terrain { //存储波段的基本信息和数据 public class RasterBandData { public ...
- thinkphp5手动注册命名空间
手动注册 命名空间.利用application/config.php配置文件来注册命名空间1:在application目录同级创建一个myExtend文件夹,里面再创建一个myTest文件夹.里面放一 ...
- mysqldump 导出统一限制每张数据表导出的记录数
mysqldump 导出统一限制每张数据表导出的记录数 在工作过程中,需要将生产的数据导出到本地开发环境,我希望可以导出部分数据.而服务器数据量比较大(上千万),如果选择直接从服务器导出数据, 正在运 ...
- PAT 1088 Rational Arithmetic[模拟分数的加减乘除][难]
1088 Rational Arithmetic(20 分) For two rational numbers, your task is to implement the basic arithme ...
- Java模板模式
模板类 package com.ietree.designpattern.template; /** * 模板类 * * @author Root */ public abstract class S ...
- 在jQuery中解决事件冒泡问题
<pre name="code" class="html">事件会按照DOM层次结构像水泡一样不断向上直至顶端 解决方法:在事件处理函数中返回fal ...
- 画柱状图Java
样例输入:THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM PROGR ...