详解css中px、em和rem的区别
来源:互联网 发布:搭建yum仓库 编辑:程序博客网 时间:2024/06/08 03:27
一.概念
1、px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。
2、em(相对长度单位,相对于当前对象内文本的字体尺寸):是一个相对长度单位,最初是指字母M的宽度,故名em。现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等。通常1em=16px。
3、pt (point,磅):是一个物理长度单位,指的是72分之一英寸。pt=1/72(英寸), px=1/dpi(英寸)
4、rem(root em,根em):是CSS3新增的一个相对单位,这个单位引起了广泛关注。
二.特点
1.px
1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。
2.em
1. em的值并不是固定的;2. em会继承父级元素的字体大小。
3.rem
1. 使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。2. 目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小
三.使用
1.px
固定值,直接赋值,不受其它影响;
2.em
1. body选择器中声明font-size=62.5%;2. 将你的原来的px数值除以10,然后换上em作为单位;3. 重新计算那些被放大的字体的em数值,避免字体大小的重复声明。注: em 指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明font-size=62.5%,这就使em值变为16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了
3.rem
1. html选择器中声明font-size=62.5%;2. 将你的原来的px数值除以10,然后换上rem作为单位;3. IE8及更早版本写法(用px单独定义绝对大小): 例:p {font-size:14px; font-size:.875rem;}注: 1. IE9/IE10在用于伪元素时或者使用字体简写声明时不支持rem 2. IOS Safari5.0-5.1虽然支持rem,但是在使用媒体查询时不支持rem
px、em、pt单位转换工具
地址:http://pxtoem.com/
0 0
- 详解css中px、em和rem的区别
- CSS中rem em px的区别
- css中单位px、pt、em和rem的区别
- css中单位px和em,rem的区别
- css中单位px和em,rem的区别
- css中单位px和em,rem的区别
- CSS 中 px,em和rem 的区别 学习笔记
- css中单位px和em,rem的区别
- css中单位px、pt、em和rem的区别
- css中px和em,rem的区别
- css中单位px和em,rem的区别
- CSS 中单位px和em,rem的区别
- css中单位px和em,rem的区别
- css中px,em和rem的区别要弄清楚
- css中单位px、pt、em和rem的区别
- css中单位px和em,rem的区别
- css中单位px和em,rem的区别
- css中单位px和em,rem的区别
- java日期处理专题:java 日期格式化
- java 设计模式--桥接
- Maven笔记
- windows编译opencv3.2
- 关于java的基础---集合
- 详解css中px、em和rem的区别
- 302 NFV
- SpringMVC的各种参数绑定方式
- 方正“四人帮”落马拉开中国金融反腐风暴的大幕
- C语言二维数组与数组指针和指针数组的应用
- 多控制器管理(UINavigationController)
- pycharm开发spark导入pyspark包
- 四平方和
- Leetcode-标签为stack 155. Min Stack