CSS 中长度单位em、px、ex、% 您所在的位置:网站首页 像素里的px是什么意思 CSS 中长度单位em、px、ex、%

CSS 中长度单位em、px、ex、%

2023-06-10 01:18| 来源: 网络整理| 查看: 265

px 像素(Pixel),相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

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

ex 相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。 如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

% 相对长度单位。相对于浏览器窗口的大小。

CSS相对长度单位(relative length unit) CSS相对长度单位中的相对二字,表明了其长度单位会随着它的参考值的变化而变化,不是固定的。 以下是CSS相对长度单位列表: CSS相对长度单位 说明  em 元素的字体高度The height of the element's font  ex 字母x的高度The height of the letter "x"  px 像素Pixels  % 百分比Percentage  CSS绝对长度单位(absolute length unit)  绝对长度单位是一个固定的值。比如我们常用的有mm,就是毫米的意思。  以下是CSS绝对长度单位列表: CSS绝对长度单位 说明  in 英寸Inches (1 英寸 = 2.54 厘米)  cm 厘米Centimeters  mm 毫米Millimeters  pt 点Points (1点 = 1/72英寸)  pc 皮卡Picas (1 皮卡 = 12 点) PX和PT转换的公式: pt=px乘以3/4。比如12px×3/4=9pt大小。 PX和em转换的公式: em=16乘以px,也就是说1.5em=1.5×16=24px。 用px来定义字体,就无法用浏览器字体放大的功能。 任意浏览器的默认字体高都是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作为单位就行了。

◆CSS中em属性有如下特点 1.em的值并不是固定的; 2.em会继承父级元素的字体大小。 ◆所以我们在写CSS的时候,需要注意 1.body选择器中声明Font-size=62.5%; 2.将你的原来的px数值除以10,然后换上em作为单位; 3.重新计算那些被放大的字体的em数值。避免字体大小的重复声明。 也就是避免1.2*1.2=1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em,因为此em非彼em,它因继承#content的字体高而变为了1em=12px。 但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有