css单位 px,百分比,rem,em,vw和vh 区分

html-css09

css单位 px,百分比,rem,em,vw和vh 区分,第1张

有两种类型的长度单位:相对和绝对

px就是pixel(像素)的缩写,绝对单位,相对长度单位,相对于屏幕分辨率。

em是相对单位 ,参考物是 父元素 的font-size,具有继承的特点。浏览器默认字体是16px,整个页面内1em不是一个固定的值。

rem是CSS3新增的一个相对单位 ,但相对的只是HTML根元素 font-size。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

rem在移动端应用可参考淘宝的页面 http://m.taobao.com 或者苏宁的页面 https://m.suning.com/

不是每个地方都要用rem,rem只适用于固定尺寸

页面基准750pxhtml font-size值的计算:

前端行业做移动端会普遍默认用rem或em,是因为可以通过js控制根元素(或者用@media)来达到适配各种分辨率的字体大小的效果

% 百分比,相对长度单位,相对于父元素的百分比值

相对单位参考如下

使用相对尺寸单位计量,则在调整页面的布局的时候,不需要遍历所有的内部DOM结构,重新设置内部子元素的尺寸大小。如果是随着父容器或者是整体页面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置。

vm、vh、vmin、vmax是一种视窗单位,也是相对单位 。主要用于页面视口大小布局,相对于rem在页面布局上更加方便简单。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。

具体描述如下:

vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%)

vh:视窗高度的百分比

vmin:取当前Vw和Vh中较小的那一个值

vmax:取当前Vw和Vh中较大的那一个值

vh和vw相对于视口的高度和宽度 , 1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度 比如:浏览器高度900px,宽度为750px, 1 vh = 900px/100 = 9 px,1vw = 750px/100 = 7.5 px, 很容易实现与同屏幕等高的框。

88%/1.4

88% 为字体大小,这个字体大小是相对于父级字体的大小,如,如果父级的大小为

14px 那么这里的大小就为:14*88% 这个大小

后面的 1.4 为1.4倍的行高。

以上……

你好:

HTML里有三种计量单位,第一个是px,单位名称为像素,第二个是em,单位名称为相对长度单位,第三个是pt,单位名称为点(Point),我们就给大家分析一下这三种单位分别有什么作用

px单位名称为像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的国内推荐

em单位名称为相对长度单位。相对于当前对象内文本的字体尺寸,国外使用比较多扩展阅读:html em标签,html em强调标签

pt单位名称为点(Point),绝对长度单位一般老版本的table使用长度大小单位但是现在基本上没有使用。

html单位简短介绍:

Px 像素(Pixel)相对长度单位。

Pt 点(Point)绝对长度单位

Em 相对长度单位,这里em与html 标签的"EM"拼写完全相同,而这里em作为单独文本单位。

1. 以前IE无法调整那些使用px作为单位的字体大小,但现在几乎IE都支持 在这里也推荐使用PX作为单位

2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位

3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的,QQ截图也是使用PX作为长度宽度单位。

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

html单位对比案例

1、简单小例:

Width:300px 宽度为300像素

Width:300pt 宽度为300点

Width:300em 宽度为300相对长度

以上我们设置相同数值的不同单位实例

对文字设置不同长度em px pt单位看看效果:

CSS代码:

.p-px{ font-size:12px}

.p-pt{ font-size:12pt}

.p-em{ font-size:2em}

HTML代码:

<p class="p-px">我是p</p>

<p class="p-pt">我是p</p>

<p class="p-em">我是p</p>

em与px换算

任意浏览器的默认字体高度16px(16像素)。所有未经调整的浏览器都符合:

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作为单位就行了。

12px相当于9pt长度

12px相当于0.75em长度

9pt相当于0.75em长度

一般我们使用em换算px较多

高级em与px换算:

任意浏览器的默认字体高度16px(16像素)。所有未经调整的浏览器都符合:

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作为单位就行了。

具体使用时候:

我们在对全体html标签声明初始一次font-size=62.5%

如:

*{font-size=62.5%}

即可此后面布局可依据以下技巧进行设置em单位

font-size:1.2em等于font-size:12px

font-size:1.4em等于font-size:14px

以此类推相当于初始font-size=62.5%后,em与px单位就只有10倍差距,以便方便计算与设置em长度数值使用。

em单位有如下特点:

1. em的值并不是固定的

2. em会继承父级元素的字体大小。

我们在写CSS的时候如果要用em为单位,需要注意两点:

1. body选择器中声明Font-size=62.5%

2. 将你的原来的px数值除以10,然后换上em作为单位

3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

也就是避免1.2 * 1.2=

1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明的字体大小时就只能是1em,而不是1.2em,

因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题

Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。

推荐网页单位

所以为了单位换算错误推荐使用PX(像素)作为网页制作单位。

以上为大家介绍了px em

pt单位,及换算方式,一般现在我们使用长度单位都以px为长度单位。这里我们也推荐使用以px(像素)为网页的尺寸长度单位,符合浏览器的像素单位,同时也为了方便计算长度尺寸。

关于px pt em单位总结

1)、推荐px像素为单位:通常我们使用px(像素为单位)较多,其次是em单位,平时推荐大家以px为单位

2)、我们的显示屏分辨率以px像素为单位

3)、我们QQ截图时候也是以px像素单位。

→ps:南京网站建设小拉为您解答,希望能够帮到您,谢谢!