Css单位中px、em和rem的区别?
3个回答
展开全部
1)px 像素(Pixel)。绝对单位。像素 px 是相对于显示器屏幕分辨率而言的,是一
个虚拟长度单位,是计算机系统的数字化图像长度单位。
2)em 是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字
体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。它会继承父级元素的字体大小,因
此并不是一个固定的值。
3)rem 是 CSS3 新增的一个相对单位(root em,根 em),使用 rem 为元素设定字
体大小时,仍然是相对大小,但相对的只是 HTML 根元素。
4)区别:
IE 无法调整那些使用 px 作为单位的字体凯镇大小,而 em 和 rem 可以缩放,rem
相对的只是 HTML 根元素。盯中粗这个单位可谓集相对大小和绝对大小的优点于一身,通过它既
可以做到只修改根元素就成比例地调整所有字体大培大小,又可以避免字体大小逐层复合的连锁
反应。目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。
可以多看看黑马程序员的课程,多学学这些基础知识。
个虚拟长度单位,是计算机系统的数字化图像长度单位。
2)em 是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字
体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。它会继承父级元素的字体大小,因
此并不是一个固定的值。
3)rem 是 CSS3 新增的一个相对单位(root em,根 em),使用 rem 为元素设定字
体大小时,仍然是相对大小,但相对的只是 HTML 根元素。
4)区别:
IE 无法调整那些使用 px 作为单位的字体凯镇大小,而 em 和 rem 可以缩放,rem
相对的只是 HTML 根元素。盯中粗这个单位可谓集相对大小和绝对大小的优点于一身,通过它既
可以做到只修改根元素就成比例地调整所有字体大培大小,又可以避免字体大小逐层复合的连锁
反应。目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。
可以多看看黑马程序员的课程,多学学这些基础知识。
展开全部
简单的说,最基本的单位是px,是根据屏幕的物理像素进行计算的,如过对于px,rem,em你还有疑问的话,那么暂时只需要知道px是基本单位就可以了,就是写多少px屏幕上就显示多少px。
em是根据父元素的字体大小来进行计算的,如果父级元素的字体大小为16px,那么其子元素中的属性值如果设置为1em的话,此时1em = 16px。比如在对一段文本添加首行缩进的效果时,一般会使用text-indent: 2em;这样的写法来实现缩进两个字符,这样缩进的程度永远是和父元念正素的字号保持一致的,如果text-indent使用的是px,那么如果父元素的字号改变了,缩进的程度不会随着父元素的字号改变,那么就缩镇渗进会有偏差,就不再是两个字符了。
rem中的r就是root的意思,指的是根据根元素的字号大小进行计算的,一个页面只有一个根元素就是<html></html>,一般在进行移动端适配的时候会用到rem,通过动态的修改根元素的字号,去重新计算所有子仔旅悔元素的rem单位的值,达到动态响应的效果。
em是根据父元素的字体大小来进行计算的,如果父级元素的字体大小为16px,那么其子元素中的属性值如果设置为1em的话,此时1em = 16px。比如在对一段文本添加首行缩进的效果时,一般会使用text-indent: 2em;这样的写法来实现缩进两个字符,这样缩进的程度永远是和父元念正素的字号保持一致的,如果text-indent使用的是px,那么如果父元素的字号改变了,缩进的程度不会随着父元素的字号改变,那么就缩镇渗进会有偏差,就不再是两个字符了。
rem中的r就是root的意思,指的是根据根元素的字号大小进行计算的,一个页面只有一个根元素就是<html></html>,一般在进行移动端适配的时候会用到rem,通过动态的修改根元素的字号,去重新计算所有子仔旅悔元素的rem单位的值,达到动态响应的效果。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询