css单位盘点
css单位有:px,em,rem,vh,vw,vmin,vmax,ex,ch 等等
1、px单位最常见,也最直接,这里不做介绍。
2、em:em的值并不是固定,它继承父级元素的字体大小,所以层数越深字体越大。
<body style="font-size:16px;">
hello - font-size:16px
<div style="font-size:1.5em;">
hello 01 - font-size:24px
<div style="font-size:1.5em;">
hello 02 - font-size:36px
</div>
</div>
</body>
3、rem:rem是css3新增的一个相对单位,与em不同的一点是rem相对于根元素(html)字体大小。tip:浏览器默认字体大小是16px。
<body>
hello - font-size:16px
<div style="font-size:1.5rem;">
hello 01 - font-size:24px
<div style="font-size:1.5rem;">
hello 02 - font-size:24px
</div>
</div>
</body>
4、vh 和 vw
在进行响应式布局时,我们常常会使用百分比来布局,然而CSS的百分比不总是解决每个问题的最佳方案,CSS的宽度相对于离它最近的父元素的宽度。 如果你想使用视口的宽度、高度而不是父元素的宽高,可以使用vh和vw单位。 1vh = viewportHeight /100; 1vw = viewportWidth /100; 使用vh、vw就可以保证元素的宽高适应不同设备。
5、vmin 和 vmax
vw和vh对应于viewport的width和height,而vmin和vmax分别对应于width、height中的最小值和最大值,例如如果浏览器的宽/高为1000px/600px,那么 1vmin = 600 /100; vmax = 1000 /100;
6、ex 和 ch
ex、ch单位与em、rem相似之处在于都依赖于font-size,但是ex、ch还依赖于font-family,基于font-specific来计算。
不同大小屏幕手机的一个自适应策略:
先引入viewport.js(执行viewport.init();),字体用rem单位(需 /100),需要自适应的图标加上icon-*这样的类名。
var viewport = {
viewportWidth : document.documentElement.clientWidth,
calc : function() {
var rootSize = this.viewportWidth / 750 * 100;
document.documentElement.style['font-size'] = rootSize + 'px';
},
resetImageScale : function() {
var scaleStr = this.viewportWidth / 750;
var imageScaleStyle = document.createElement('style');
var inertCss =
'\n\
[class^="icon"]{\n\
zoom:' + scaleStr + ';\n\
}\n\
';
imageScaleStyle.innerHTML = inertCss;
document.head.appendChild(imageScaleStyle);
},
init : function() {
viewport.calc();
viewport.resetImageScale();
window.addEventListener('resize', function(){
viewport.calc();
viewport.resetImageScale();
});
}
};
css单位盘点的更多相关文章
- 你可能没注意的CSS单位
扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那 ...
- 你可能不知道的7个CSS单位
如果你是一名前端开发工程师,一般px和em使用频率比较高.但是今天本文的重点是介绍一些我们使用很少.甚至么有听说的单位. 一.重温em <style type="text/css&qu ...
- 学习网页制作中如何在正确选取和使用 CSS 单位
在 CSS 测量系统中,有好几种单位,如像素.百分比.英寸.厘米等等,Web 开发人员很难了解哪些单位在何处使用,如何使用.很多人习惯了总是使用同一种单位,但这一决定可能会严重限制你的设计的执行. 这 ...
- 七个你可能不了解的CSS单位
我们很容易无法摆脱的使用我们所熟悉的CSS技术,当新的问题出现,这样会使我们处于不利的地位. 随着Web继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
- css单位分析、颜色设置与调色板
CSS单位分析 px:单位代表像素,1px代表一个像素点. %:设置子元素为父容器的占比. em:代表该元素中一个字体所占字符,常用在文字首行缩进.其具有继承性. rem:始终代表html中的字符所在 ...
- CSS:CSS 单位
ylbtech-CSS:CSS 单位 1.返回顶部 1. 尺寸 单位 描述 % 百分比 in 英寸 cm 厘米 mm 毫米 em 1em 等于当前的字体尺寸. 2em 等于当前字体尺寸的两倍. 例如, ...
- rem — 一个低调的css单位
原文 http://www.zhaoan.org/1825.html rem这是个低调的 css 单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃 ...
- css单位中px和em,rem的区别
css单位中分为相对长度单位.绝对长度单位. 今天我们主要讲解rem.em.px这些常用单位的区别和用法. px(绝对长度单位) 相信对于前端来说px这个单位是大家并不陌生,px这个单位,兼容性可以说 ...
- CSS单位计算总结
CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0; } body>div& ...
随机推荐
- Android开发之扫描二维码开发
原贴地址:http://www.cnblogs.com/Fndroid/p/5540688.html 二维码其实有很多种,但是我们常见的微信使用的是一种叫做QRCode的二维码,像下面这样的,可以放心 ...
- CentOS安装Maven
现有的一个项目使用了Maven来管理,源代码放到了Subversion中.虽然Maven管理项目很方便,但是部署起来还是很麻烦的.先要在本地生成项目jar包,上传到服务器,然后再重启服务.如果在服务器 ...
- bzoj3052: [wc2013]糖果公园
又是一代神题. uoj测速rank10,bzoj测速rank26(截止当前2016.5.30 12:58) 带修改的树上莫队. 修改很少,块的大小随便定都能A 然而我一开始把开3次根写成了pow(bl ...
- ajax两张传输数据方式
encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...
- iOS面试必看
转载:http://www.jianshu.com/p/5d2163640e26 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形 ...
- js取当前周几
纯javascript取当前周几 var dayNames = new Array("星期天","星期一","星期二","星期三& ...
- QQ远程桌面的使用
腾讯QQ怎样使用远程桌面: ---------------------- ----------------------
- git rebase
git rebase -i HEAD~[number_of_commits] git rebase -i HEAD~2
- node.js
学习网址:http://www.jdon.com/idea/nodejs/
- CSS基础总结
CSS基础总结链接地址:http://segmentfault.com/a/1190000002773955