CSS单位-长度
css中的长度单位有很多,不同的单位在特定的需求下能够有相当不错的表现,随着css3的发布,又有了一些新的单位添加进来,使我们在做前端页面的时候能够有更多的选择,更方便快捷的达到我们预期的效果。
正题
1.px (all) ;
"px",即像素,这个单位是我们最常用的,即基于像素进行绘制的长度单位。
2.em (all)
"em" 是相对长度单位。相对于当前对象内文本的字体尺寸。假如设置 div 的字体大小为20px,那么对div设置的‘1em’就是20,那么2em 就是 2*20=40px。
"em"是基于对象标签的单位,给谁用该单位,该单位就是基于谁的字体大小。当该对象标签的字体大小发生变化时,‘em’单位长度也会跟着发生变化。
举个栗子
<ul style="font-size: 20px;">
<li style="width: 2em; border: 1px solid #000;"> 1em </li> <li style="width: 4em; border: 1px solid #000;"> 2em </li> <li style=" font-size: 40px; width: 4em; border: 1px solid #000;"> 3em </li>
</ul>

如上,第一个li和第二个li 有继承自父集的同样的字体大小,所以 每个 em 的值都是20px ,2em=40px,4em = 80px,
第三个li 由于本身字体大小改为40px了 ,所以,虽然和第二个一样设置宽度 4em ,但是 真实宽度第三个 为4*40 = 160px 。
3.ex (css3)
和 上面的"em"一样,也是基于对象内文本的字体尺寸,不同的是,ex 单位长度是 字体大小的一般 也就是说对于同一标签 1em === 2ex
兼容:IE6-IE10, Firefox6.0, Chrome13.0, Safari5.1, Opera11.51
4.ch (css3)
该单位是相对对象文本的 数字 "0" 的宽度,
例如设置一个能够正好装6个“0”的宽度 即 width:6ex;
5.rem (css3)
这个就厉害啦,对于移动端的自适应布局来说,这个单位是首选。
该单位是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数
例如 html 的 font-size:100px; 那么 1rem 就表示 100px,
该单位的使用经常会配合 js 及 viewport meta标签一同使用,
viewport详解 移步 这里
利用 js ,当页面加载完成或者窗口大小改变的时候重新计算的html标签的font-size 的值,就可以达到页面自适应的效果了,
js如下(假设页面设计宽度为720px):
function rePosition(){
var width = document.documentElement.clientWidth;
var ratio = width/720;
if(width<=720){
document.getElementsByTagName('html')[0].style.fontSize=100*ratio+"px";
}else{
document.getElementsByTagName('html')[0].style.fontSize="100px";
}
}
rePosition();
window.onresize = rePosition;
6.vw/vh (css3)
该单位是基于窗口大小的单位 窗口的 宽度 等于 100vw ,窗口的高度为 100vh,
如果想设置一个宽度为 半个窗口宽度、高度为1/5 个窗口高度的div ,那么可以这样写: width: 50vw; height:20wh;
7.绝对长度单位 cm / mm
cm / mm 均为绝对单位长度 cm 即 厘米 mm 即毫米 。
(完)
CSS单位-长度的更多相关文章
- css单位长度
CSS长度单位 单位 含义 em 相对于父元素的字体大小 ex 相对于小写字母”x”的高度 gd 一般用在东亚字体排版上,这个与英文并无关系 rem 相对于根元素字体大小 vw 相对于视窗的宽度:视窗 ...
- 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继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
随机推荐
- 20145226夏艺华 Exp6 信息搜集与漏洞扫描
20145226夏艺华 Exp6 信息搜集与漏洞扫描 基础问题回答 哪些组织负责DNS,IP的管理? · 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务器.DNS和IP地址管理 ...
- JS操作数组的常用方式
一.JS操作数组一:删除指定的元素 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. //查找指定元素下标 Array.prototype.indexOf = function ...
- Sqlserver新增自增列
if exists(select * from syscolumns where id=object_id('表名') and name='列名') begin alter table 表名 drop ...
- 在eclipse中通过git添加Maven 多重项目时会遇到的问题
最近,项目换到了使用git作版本控制.于是就开始了,拉代码,测试的时候了. 再过程中遇到两个问题: 1.下载下来的不是项目,只是文档,转换为Maven项目之后 pom.xml报错(org.codeha ...
- 在腾讯云上安装mysql遇到的问题
卸载mysql: 1.sudo apt-get autoremove --purge mysql-server-5.5 5.5 是数据库版本, mysql -v 显示版本信息 2.sudo apt-g ...
- JDBC处理大数据
1.处理大文本 package com.demo; import java.io.File; import java.io.FileNotFoundException; import java.io. ...
- selenium webdriver API详解(二)
本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应) 一:获取当前页面的title(一般获取title用于断言) from s ...
- fastCMS数据库相关操作类
fastCMS针对数据库的操作有以下几个类: 1.[paging_Class]分页类 此类用于分页检索数据库内符合条件的记录 1) 支持百万级数据分页 2) 支持多种类型的SQL语法,比如 Left ...
- 华为笔试——C++消重输出
题目:消重输出 题目介绍: 输入一个正整数,给出消除重复数字以后最大的整数,注意需要考虑长整数. 例: 输入:988274320 输出:9874320 题目分析:这个结果的实现需要两个步骤:消重和排序 ...
- “Hello World!”团队第五周第三次会议
今天是我们团队“Hello World!”团队第五周召开的第三次会议. 双十一大家过的怎么样?由于组内其他成员被“剁手”,今日会议记录由我来写. 博客内容: 一.会议时间 二.会议地点 三.会议成员 ...