css中长度单位可分为两种类型:相对和绝对。
绝对长度
绝对长度单位是一个固定的值,反应真实的物理尺寸,不依赖于显示器、分辨率、操作系统等。具体单位以及解释如下:
px像素
一个像素就相当于我们屏幕中的一个小点,屏幕实际就是由很多个像素点构成的,不同显示器像素大小不同,像素越小,显示效果就越好。
比较稳定和精确,但在浏览器中放大或缩放浏览页面时会出现页面混乱的情况。
px实际上就是像素,用PX设置字体大小时,比较稳定和精确。
但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破,这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。
cm厘米:这个单位大家常见,不解释。
mm毫米:这个单位大家常见,不解释。
in英寸:1in = 96px = 2.54cm
pt:point 。1in = 72pt
pc:pica。1pc = 12pt
相对长度
%百分比:浏览器根据其父级元素的样式来计算值。父级改变的时候,子级自动改变。
em
相对于当前元素的字体大小来计算值,一般浏览器字体大小默认为16px,则2em = 32px
em是相对长度单位,EM是相对于父元素来设计字体大小的。如果当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
em的值并不是固定的,它会继承父级元素的字体大小。
em就是根据基准来缩放字体的大小,em实质是一个相对值,而非具体的数值,这种技术需要一个参考点,一般都是以<body>的“font-size”为基准,如WordPress官方主题Twenntytwelve的基准就是14px=1em。
rem
rem是根em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;作用于根元素字体大小时,相对于初始字体大小。
rem是CSS3新增的一个相对单位,REM是相对单位,是相对HTML根元素。
这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
ex:依赖于英文字母小x的高度。
vw:vw(viewpoint width)视窗宽度,1vw = 视窗宽度的1%
vh:vh(viewpoint height)视窗高度,1vh = 视窗高度的1%
vmin:vw和vh中较小的那个。
vmax:vw和vh中较大的那个。
一些设置css长度的属性有width、height、margin、padding、font-size、border-width等。
通过以上内容我们知道了css常用单位以及他们之间的区别,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!