Skip to content

Latest commit

 

History

History
94 lines (53 loc) · 2.02 KB

2016-01-04-css-px-em-rem.md

File metadata and controls

94 lines (53 loc) · 2.02 KB
layout title category tags keywords description
post
CSS笔记(1)
前端
Css

{:toc}

em,px,rem的区别:

px像素是相对于显示器的分辨率而言的。

em是相对于当前对象内文本的尺寸而言的,如果没有被设置字体尺寸,则按照浏览器默认尺寸。字高默认值为16px

未经调整的字体1em=16px,但为了简化font-size的计算,在body选择器中声明font-size=62.5%;那么px的值除以10就是em的值了。

如果有中文,则需要让font-size=63%;

在不同屏幕分辨率的浏览中,使用em比px更好一些。

em特点:em值不是固定的;em会继承父元素字体的大小,如果父元素已经设置了合适的em,如1.2em,在子元素中设置字体为1.2em时只需要设置为1em即可。

在css3中引入了rem的单位概念,从名称中可以看出rem与em相似,但不同是什么呢,是r也就是root的意思。就是说rem是相对于根元素的字体大小而言的。

相对于em来说,rem只需要知道根元素的字体大小就可以设置自己的字体大小了,但em却需要知道父元素的字体大小,然后计算当前字体大小的设置。*/

}

p {	/*文字换行*/

    word-break: break-word;/*按照单词切分换行*/ 

    word-wrap: normal;

    white-space: initial;

    text-overflow: ellipsis;

}
p { /*文字不换行*/

    word-break: break-word;

    word-wrap: break-word;

    white-space: nowrap;

    text-overflow: ellipsis;

}

/*设置最大宽为800px时的样式,适用于适配不同分辨率的设备*/ 
@media screen and (max-width: 800px){

	.right-box p {

	    word-break: break-word;

	    word-wrap: break-word;

	    white-space: nowrap;

	    text-overflow: ellipsis;

	}

}

p{ 

   /*设置文字超出元素即使用省略号代替,

     必须设置width不大于屏幕上可以显示的位置,

     在text-overflow属性之前设置overflow:hidden;

    */

    width: 80px;

    overflow: hidden;

    text-overflow: ellipsis;	

}