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继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
随机推荐
- 20145234黄斐《Java程序设计》第九周
教材学习内容总结 整合数据库 JDBC入门 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性,数据库本身是个独 ...
- nth-child()伪类选择器
描述: 伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明 ...
- SQL优化避免索引失效
Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反.例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可 能是 oracle 索引失效造成的.or ...
- 译图智讯VIN码识别助力汽配商转型升级
汽配猫是上海佳驰经合能源科技有限公司自主开发的汽车配件B2B网上商城及服务平台,该平台依托互联网云技术.利用创新的商业模式及互联网思维,整合汽配产业链优秀资源,为汽车维修保养企业等产业链各方面提供汽配 ...
- Openwrt之移动硬盘ext3/ext4格式化工具
在给openwrt挂载移动硬盘的时候,最好是ext3/ext4方式,但在windows下苦于无法找到合适的工具进行格式化. 踅摸了半天,终于找到了它:MiniTool Partion Wizard ...
- 《C++设计新思维》勘误,附C++14新解法
勘误: 原书(中文版)3.13节,65-69页中GenScatterHierarchy以及FieldHelper均存在问题,当TypeList中类型有重复时,无法通过编译(原因在于“二义性基类”). ...
- 福利,一张图看懂IT售前工程师修炼之道
职场中的新人如何自我定位? 如何深刻理解IT售前这个职位? 如何从IT售前菜鸟成长为IT售前专家? 推荐这本书<IT售前工程师修炼之道> 本书精华内容 售前的重要性 售前要有逻辑能力 售前 ...
- AirSim的搭建和使用
由于自己使用设备拍摄的数据质量太差,所以决定使用AirSim这个框架来生成数据.之所以使用这个框架,是因为之前同事用其生成了一些有效数据. 当然,我是不可能把我搭建的步骤一一写出来的,一来是因为太麻烦 ...
- ORA-28000: the account is locked 查哪个具体ip地址造成
查系统默认的策略,连续验证10次错误帐户即会被锁 SQL> select resource_name, limit from dba_profiles where profile='DEFAUL ...
- BZOJ 4945 NOI2017 游戏 搜索+2-SAT
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4945 分析: 首先考虑没有x的情况,发现有一个明显的推理模型,容易看出来可以用2-SAT ...