在 CSS 中设置字体大小方面,您可以选择很多选项。 您可以应用一个“关键词”,例如p { font-size: small; }或数值。 使用数值时,需要声明一个度量单位,该单位本身有四种选择。 哪种最好?当然取决于情况。 让我们来看一下
关键词
在关键词中设置字体大小的有效选项是 xx-small、x-small、small、medium、large、x-large 和 xx-large,以及相对关键词 smaller 和 larger。
令人惊讶的是,关键词大小在不同的浏览器和平台之间非常一致。 请参见 Opera、Firefox、IE 6 和 Safari 中的测试页面。

请注意,尽管它们非常接近,但在换行位置和段落总高度方面存在差异。
只有在使用其中一个相对大小关键词时,“级联”才会生效,并且父元素的字体大小会影响子元素。 例如,如果父元素设置为medium,而子元素设置为large。 只有large 将用于设置子元素的大小。 但是,如果父元素设置为medium,而子元素设置为larger(注意,是 larger,而不是 just large),则子元素将“放大”以大于父元素的字体大小。 更改父元素,更改子元素,因此称为“级联”。
关键词是调整网页字体大小的一种非常好的方法。 其中一种更流行的技术是在 body 元素上设置一个关键词字体大小,然后在页面上的其他所有地方使用相对字体大小。 这使得能够非常轻松地调整页面上的字体大小(例如,使用 JavaScript),并使整个页面大小一致地向上或向下移动。
但是,关键词不能提供非常细粒度的排版控制,因为选择相当有限。
px
如果您需要细粒度控制,则以像素值 (px) 调整字体大小是一个极好的选择(这是我最喜欢的)。 在电脑屏幕上,没有比单个像素更精确的了。 使用像素调整字体大小,您实际上是在告诉浏览器以精确的像素高度渲染字母。
![]()
Windows、Mac、锯齿、抗锯齿、跨浏览器,无关紧要,设置为 14px 的字体将为 14px 高。 但这并不是说仍然不会有一些差异。 在下面的快速测试中,结果比使用关键词更一致,但并不完全相同。
![]()
由于像素值的特性,它们不会级联。 如果父元素具有 18px 像素大小,而子元素为 16px,则子元素将为 16px。 但是,可以组合使用字体大小设置。 例如,如果父元素设置为 16px,而子元素设置为 larger,则子元素确实会比父元素更大。 一个快速测试向我展示了这一点。

“Larger” 将父元素的 16px 提升到 20px,增加了 25%。
过去,像素因其可访问性和可用性问题而受到负面评价。 在 IE 6 及更低版本中,以像素设置的字体大小无法由用户调整。 这意味着我们这些年轻健康的时尚设计师可以在 12px 的屏幕上设置字体并轻松阅读,但当年纪稍长一些的人想要放大字体以便阅读时,他们却无法做到。 这是 IE 6 的错误,而不是我们的错误,但我们必须面对现实。
以像素设置字体大小是最准确的(而且我发现最令人满意的)方法,但请考虑一下仍然在您的网站上使用 IE 6 的访问者数量及其可访问性需求。 我们正处于不再需要关注此问题的边缘。
em
Em 值可能是最难理解的值,可能是因为它们的概念本身是抽象和任意的。 以下是要点:1em 等于相关元素的当前字体大小。 如果您尚未在页面上的任何位置设置字体大小,则它将是浏览器默认值,这可能是 16px。 因此,默认情况下 1em = 16px。 如果您要在 body 上设置 20px 的字体大小,则 1em = 20px。

从历史上看,我认为“em”值基于大写字母 M 的宽度,但不要引述我的话。
当我们开始设置更复杂的字体大小时,em 的情况会变得稍微复杂一些。 假设我们需要一个具有较大字体大小的标题,因此我们设置h1 { font-size: 2em; }该“2”本质上是当前 em 值的乘数。 因此,如果当前 em 大小为 16px,则该标题标签将变为 32px。 该计算结果很清晰,但您可以想象它通常不会这样,需要进行四舍五入。
使用 em 值的最流行方法是在 body 上将字体大小设置为 62.5%。 由于默认浏览器字体大小为 16px,因此这使其变为 10px(无需硬编码为 10px,因为这不会级联)。 使用 10 作为乘数比使用 16 更容易。 这样,您需要 18px 的字体大小? 使用 font-size: 1.8em。
那么,当它只是使用像素值的抽象时,为什么还要使用所有这些 em 呢? 三个可能的原因
- 它们在 IE 6 中是可调整大小的
- 与其他大小的关系(弹性宽度网站)
- Em 的级联效果非常好
第一个是最重要的。 如果您基本上想要使用像素,但不喜欢可访问性问题,则 em 可能是您的选择。
Em 不仅用于字体,它还是一个度量单位,您可以将其用于任何其他长度(高度、宽度等)。 弹性宽度网站将 em 值用于所有内容,这使得网站本质上是“可缩放的”,这意味着当您放大字体大小时,所有内容都会一直放大到网站的宽度。 Em 以这种方式彼此之间具有直接关系。 如果您有一个高度为 10em 的框,并且其中的字体大小为 1em,则它将占用该框高度的 1/10。 这种精确的比例关系使 em 值成为强大的网页设计技术。
关于 em,有一个潜在的顾虑,与 #3 相关。 它们确实会级联。 每个 em 值都相对于其父元素的值。 如果您将 em 作为像素值的直接替代,则可能会导致问题。 例如,您可能会将“p”(段落)和“li”(列表项)的字体大小都设置为 1.2em。 今天对您来说看起来很棒,但明天网站上发布了一些内容,其中包含列表项内的段落。 这两个值将级联(1.2 x 1.2),并且该列表项的字体大小将大于其他任何列表项。 除了删除标签之外,没有其他解决方法。
%
百分比的工作原理相当明显。 也就是说,它们的工作方式与您想象的一样。 如果父元素的字体大小为 20px,而子元素的字体大小为 50%,则结果将为 10px。 与 em 一样,百分比大小的本质在于它是相对的。 它也以相同的方式级联,因此上面描述的列表项和段落项的问题也适用于此。
使用百分比进行字体大小调整的一种流行技术是在 body 上设置一个合理的字体大小(如“small”),然后对其他所有内容使用百分比。 这允许您在一个位置交换该关键词,以便缩放整个页面的字体大小,这使得像字体调整器界面功能之类的功能更容易实现。

pt
可以声明字体大小的最后一个度量单位是磅值 (pt)。 磅值仅用于打印 CSS! 磅是用于现实生活中纸上印刷排版的度量单位。 72pt = 1 英寸。 1 英寸 = 现实生活中像尺子一样的 1 英寸。 不是屏幕上的 1 英寸,这完全取决于分辨率。
就像像素在显示器上对字体大小进行精确调整一样,磅值在纸上也是精确的。 为了获得最佳的跨浏览器和跨平台打印页面结果,请设置一个打印样式表并使用磅值调整所有字体的大小。
为了确保万无一失,我们不使用磅值进行屏幕显示的原因(除了它很荒谬之外)是跨浏览器的结果差异很大。

精彩的文章!
我自己用的是 Mac,我只是想知道您是否可以给我发送 IE 测试器应用程序的链接。
嘿,Andy,
Chris 在这里有一页关于它的内容:https://css-tricks.cn/ie-on-mac
我现在意识到它是 parallels 在 coherence 模式下。
没关系……
我使用该 IE 测试器程序,非常方便的工具。
我发现用一台旧笔记本电脑在我的办公桌旁进行IE测试更容易。我在上面保留Windows,并运行一个多IE程序:http://tredosoft.com/Multiple_IE。这允许我在安装IE 8的同时安装IE 6(和更旧的版本)。
Chris,
很棒的、内容丰富的文章,我打算把它打印出来放在我的手册里。
谢谢
我应该这么做
读起来不错,我惊讶地发现关键词值在跨浏览器方面相当准确
Chris,很棒的文章。我通常自己使用em,但有几次被级联特性困住了。非常感谢。
哇!非常有用。非常感谢。我读过其他试图解释这个主题的文章,但这是我第一次真正理解。
谢谢,
很棒的总结!我最喜欢的部分
哈!我也是!实际上,我忍不住笑了出来。从现在开始,当人们问我为什么使用EM时,这就是我的答案了。
关于字体大小问题的精彩讨论。值得收藏!!!
我已经纠结于em有一段时间了,但在阅读了这篇文章之后,可能会切换到百分比。仍然需要考虑一些级联问题,但至少我可以让数字不那么随意,因为em总是显得随意。
太棒了,Chris。现在我理解了em基于哪个参考尺寸。所有那些希望我从px切换到em的网站都没有解释基础尺寸在哪里指定。
确实是一篇好文章……
是的,这是真的:“从历史上看,我认为“em”值基于大写字母M的宽度,但不要引用我的话。”
覆盖面不错。我喜欢排版,在我看来,我最多使用pt,因为它们似乎更准确。
不要忘记CSS2中的“ex”。
http://www.w3.org/TR/css3-values/#relative0
“ex”单位由字体的x高度定义。之所以称为x高度,是因为它通常等于小写字母“x”的高度。但是,“ex”即使对于不包含“x”的字体也是定义的。
CSS3还有一些新的单位
gd 由“layout-grid”定义的网格,在CSS3文本模块[CSS3TEXT]中描述
rem 根元素的字体大小
vw 视口宽度
vh 视口高度
vm 视口的高度或宽度,取两者中较小的一个
ch 用于渲染的字体大小的字体中找到的“0”(零,U+0030)字形的宽度。如果字体中找不到“0”字形,则可以使用平均字符宽度。
使用http://pxtoem.com进行自动转换
Em像疯了一样级联:嘿,Chris,我认为我们已经找到了你刚刚宣布的书的完美标题!
顺便说一句,对各种技术的解释非常清晰——尤其是对em的解释帮助我理解了为什么一段时间以来我的设计一直出现问题。一如既往地感谢你出色的工作。
最后的em示例并不完全正确,您可以为段落内的列表项等定义一个新规则来解决这个问题。
@Chris
实际上有几种方法,例如,如果您已将列表的字体大小设置为em,则嵌套列表将具有不同的字体大小(除非您将其设置为1em)。解决方案非常简单
ul ul, ol ol {
font-size: 1em;
}
您的示例也是如此
p li {
font-size: 1em;
}
这就是em的魅力所在。
顺便说一句,这里你漏掉了一个词
我的意思是
li p,当然不是p li=P确实,你说得对。但我不同意那是em的“魅力”=)。我发现那很麻烦。嵌套五层的列表怎么办?为了对抗级联,需要大量的额外CSS才能逐步缩小。
实际上,嵌套五层的列表只需要
ul ul {
font-size: 1em;
}
因为它目标是另一个列表内的**所有**列表。您可以根据需要嵌套它们,而无需更改代码。
这就是CSS的魅力所在=)
Snookerman,非常感谢你发布这条评论。我从未意识到你可以这样操作。我以前总是为所有东西使用单独的类!感谢你,我再也不用这么做了!
PS:我所说的“从未”是指自从我开始学习CSS以来,也就是6个月前。
当然,也要感谢Chris,我从他的文章中学到了很多东西,这篇文章也不例外。
是的,你又说对了,我不知道我在想什么。除非“嵌套”不仅仅是简单的列表,比如div内的无序列表内的定义列表内的段落,诸如此类。但是,如果你正在做这种事情,你可能已经意识到了并且可以处理它。
我认为事实仍然是,它不像设置像素值那样直观,因为你需要考虑这些(可能未预见到的)情况。
确实如此,em可能有点棘手。但是,你使用得越多,理解得越透彻,你就会越惊讶于它们让某些事情变得多么容易。例如,我使用以下规则
p {
max-width: 30em;
}
这意味着无论字体大小如何,我始终都会在每行中显示相同数量的字符。如果我使用像素,则每次更改字体大小都必须重新计算并更改段落的宽度。如果有人使用不同的文本大小,我的设计也会中断。避免这种情况的唯一方法是使用em。
当然,除非你想在IE6中使用它,IE6不识别“max-width”。…
是不是所有东西都是这样?呵呵…此外,IE8已经发布,所以我认为是时候放弃对IE6用户的**所有**支持了。如果你想的话,有一些技巧可以达到同样的效果。
我听说很多人仍在使用IE 6……不幸的是。现在还不能放弃它,伙计。
Em!Em!Em!
有趣…
我以后必须好好读一下。我越来越多的待办事项清单上又增加了一项。啊,好吧。
Daniel,我今天偶然发现了这个网站:http://ineedtoreadthis.com/
我还没有尝试过这项服务,所以既不能支持它也不能反对它,但听起来它可能对你有用。
我喜欢使用YUI字体(和重置),“基础YUI字体CSS文件提供跨浏览器的排版规范和控制。”
http://developer.yahoo.com/yui/fonts/
Firefox的替代IE6渲染器:https://addons.mozilla.org/en-US/firefox/addon/1419。你们大多数人可能已经知道了…
Firefox 的 IE 选项卡的问题在于它使用的是您电脑上安装的 IE 版本(至少我在 Windows 上的体验是这样)。所以,如果您安装了 IE7,它只会以版本 7 的方式呈现。IETester 提供了所有版本,直到您安装的最新版本。对于非常复杂的布局,IEtester 用于 IE6 时会有点问题,但通常情况下,这些布局本身也没有考虑 IE6 的支持。
克里斯,很棒的文章!
我想分享我个人使用 em 为基础进行设计的经验。
当我设计 Emastic 时,开始认真使用 em。一开始从 px 切换到 em 有点困难,但是一旦你学会了如何使用它,一切都变得更有条理了。
这不仅仅是关于在 IE6、Chrome 1 和 Safari 3 中的调整大小,更多的是关于更有条理的 CSS。试想一下,通过更改一个中心参数就能改变一切的力量。想象一下,一个客户对你说:“这个网站可以稍微放大或缩小一点吗?”而你回答:“没问题,稍等一下。”你只需要去修改 body(文本大小),将 1em 改为 1.1em,整个网站,包括图像都会变大。尝试用 em 构建你的下一个网站,你会爱上它的!:)
您好,
这里有一些需要补充或更正的内容。
ex 的大小
Paul Hayes 对其进行了正确的定义,但我想指出,并非所有浏览器都能实际计算 ex 的大小。有些浏览器只会使用一个任意的 2ex=1em 规则。
em、% 和级联
当用于 font-size 时,em 和百分比基本上是相同的。您可以使用其中一个或另一个,无论您更喜欢百分比还是小数比率。
在使用相对单位(如 % 和 em)时,需要注意的一点是:不要将它们应用于通用 HTML 元素(除了 html 或 body)。将它们应用于容器或容器内的特定元素(当您知道内容是什么时),但要注意不要过早地在结构中应用它们。
哦,并且为您的 body 定义一个标准的 font-size,使其与您需要的正文文本大小相匹配。如果布局中的大部分文本都是 12px,那么为 body 定义 font-size:75% 或 font-size:.75em。然后您可能需要减小某些文本的大小(font-size:83%,font-size:.92em…)或使标题更大。但是,当您实际需要的文本大小范围在 11px 到 18px 之间时,为 body 设置一个“方便的”10px font-size 会变得很麻烦,正如您建议的级联问题所例证的那样。
点用于打印?不。
点不仅用于打印。理论上,点用于定义绝对度量。像素不是绝对的,因为根据您的屏幕和选择的定义(不是分辨率),分辨率(每英寸像素数)可以从很多(150dpi)到很少(75dpi)。这意味着您的像素可以是一个大小,或者可能是该大小的一半。这意味着您设计成在您的屏幕上完美清晰的文本,在您的客户的屏幕上看起来可能太大(“请将文本缩小,好吗?”),或者在您邻居的屏幕上太小而无法阅读(“嘿,你前几天跟我说的那个网站?你说你做过的那个…嗯,我读不太清文本,太小了”)。
点是解决此问题的方案。但浏览器和操作系统需要管理这些。基本上,这意味着
浏览器必须使用给定值(例如,10pt)和屏幕的实际分辨率来计算显示大小(以像素为单位);
操作系统必须传达实际的当前分辨率,而不是默认值。
我不确定这两个标准在当今的浏览器和操作系统中的现状。
哦,还有厘米、毫米、英寸或 pica 也是同样的情况。
我发现一些浏览器根据使用 em 或 %(至少作为基础)的不同而以不同的方式缩放,例如,其中一个浏览器会通过文本大小选项增加字体大小,每次增加都会大幅增加。可能是 IE 独有的,我不记得具体情况了。
这确实是 IE 独有的。这是一个 IE 5-7 的 bug,这里有记录。解决方法是在 html 或 body 元素中只使用一个 font-size 声明(使用 %)。我倾向于写
html {font-size:100%;}然后根据我的喜好使用 EM 设置 body 和其他元素。但你也可以只使用百分比,或者
body {font-size: 75%;}例如,然后使用 EM。
虽然这个 bug 在 IE8 中已经修复了,但它仍然是一个很好的理由来选择百分比而不是 EM(尽管我个人倾向于使用 EM 而不是百分比)。
实际上这是一个 IE 5-7 的 bug,为根 html 元素使用一个 font-size:100% 即可解决。
我没想到点在 web 上的设计初衷是那样。这绝对是一个好主意。但显然,它不可靠。希望有一天它会变得可靠,因为屏幕分辨率和像素大小的差异越来越大。
很棒的文章,克里斯。感谢发布。
我知道使用 px 会强制字体大小保持精确,即使用户更改了浏览器默认字体大小或操作系统的字体大小(在 Windows 的“显示属性”中,您可以将其设置为使用“正常”、“大”或“特大”字体)。在处理已增加(或降低)其基本字体大小的用户方面,关键字、% 或 em 之间是否存在任何区别?
解释得非常好。
@3drockz
不错的文章,它解释了我很多关于 em 大小的疑问。非常感谢!=D
我直接使用 px。设置字体大小依赖关系更有可能让你陷入困境,而不是帮助你。
很棒的文章!非常有信息量。我从来没真正理解 em 是如何工作的,但你在这里解释得非常清楚。(出于好奇,em 到底代表什么/代表什么?)
我个人更喜欢使用像素来设置字体大小——它在所有浏览器中都能产生最准确和一致的结果。我可以处理 IE6 中的调整大小问题。
读完这段后
我以为它代表字母“M”,就像说出来一样。但我肯定也有可能错了。
这是一篇很棒的文章……再次感谢克里斯写了这么棒的文章……我个人更喜欢使用“px”……我迫不及待地期待着更多文章
很棒的文章,
干得好。我在 w3schools 和 http://www.stoimen.com/blog/2009/03/04/dom-element-size-in-px-pt-em-or-percentage/ 中已经看到过。这里有详细的描述。再次感谢。
非常感谢克里斯,这真的澄清了困扰我一段时间 EM 与像素这个棘手的话题
另一个用于像素大小调整的便捷工具是 emcalc。我一直都在用它,没有它我就会迷路。
我创建了一个 px 到 em 和 em 到 em 计算的查找表,我称之为 EmChart。
当我不使用 62.5% 规则时,我确实会参考你的那个 EmChart 表格。非常感谢你一开始就创建了它!
继续努力,伙计!我也更喜欢使用 PX。
您是合成屏幕截图还是在 Mac OS 中使用 IE Tester?(您是否模拟 Win 还是没有?)
此致,
吉奥
“以下是要点:1em 等于相关元素的当前字体大小。如果您在页面上任何位置都没有设置字体大小,那么它将是浏览器默认值,这可能是 16px。因此,默认情况下 1em = 16px。如果您要为 body 设置 20px 的字体大小,那么 1em = 20px。”
1em 等于您在浏览器设置中设置的任何字体大小。因此,您的陈述大多不准确。
默认情况下是这样,但如果您将 body 的字体大小更改为不同的像素大小,它将更改 1em 的值。在家试试吧!
嘿,文章很棒!我终于理解em是什么意思了。谢谢。
非常有用的帖子
我所有地方都用“px”...
我对“em”和“%”感到困惑。
我从不使用“pt”
精彩的文章!
这让我很好地理解了网页排版以及如何流畅地使用不同的媒介。我发现很容易理解em的逻辑。我将确保将这些因素纳入我构建的下一个布局中。
感谢这篇很棒的文章!非常有用。
很棒的文章。谢谢。
优秀的文章。就像那里的一切一样,没有完美的解决方案。我倾向于使用em,因为我喜欢它们提供的额外灵活性,但我经常遇到级联大小的烦人问题。如上所述,当您将不同类型的元素嵌套在彼此内部时,情况确实如此,简单的CSS无法解决此问题(例如li在p内部,p在div内部)。
评论中的em计算器链接非常宝贵,以前从未遇到过!
我将你的文章翻译成了俄语
希望你不介意 :)
如何链接到原文?我不是版权狂热者,但我相信该给谁的荣誉就给谁。我将暂时删除您网站的链接。
好的,我在文章末尾添加了您网站的链接 :)
如何链接到翻译?
感谢所有的解释。
您说得对,em是“M”的宽度,因此是“em”这个词。它只是一个排版术语,表示字体中任何字母的最大宽度,这将是“M”的宽度。
我阅读了关于所有度量单位的赞成/反对论点,但决定em适合我。我理解它们,并在我的所有网站中使用它们进行所有测量。换句话说,我不混合使用方法,我认为许多人都在这里遇到问题。
对于级联问题,我只是在每个包含em度量的规则中以“font-size: 1em;”开头——这设置了大小并解决了任何级联问题。
您还可以使用em设置图形的大小,以便它们随着文本缩放一起缩放——我称之为“缩放协作”。这是一个示例:http://sperling.com/examples/zoom/
因此,总而言之,如果一个人能够理解em的概念,我认为这将对他们在未来几年有所帮助,并且会比其他测量方法带来更少的问题。
干杯,
tedd
好吧,是的。16px就是16px。我认为您没有意识到的是,虽然16px可能是“中等”大小并且在您的计算机上易于阅读,但这并非普遍适用。例如,在我的IBM笔记本电脑上,16px比“中等”小得多。这就是为什么我认为最好假设您的访问者可以阅读100%——任何其他假设都纯粹是猜测。
感谢Chris的这篇帖子。现在,我将在某些部分使用px字体
使用px或em是不好的。字符大小取决于所用显示器的dpi。如果1em = 10 px,则字符高度在72 dpi的显示器上将为10 pt,在132 dpi的屏幕上将为5.45 pt。结果是文本在所有硬件上都无法阅读。
我认为Windows更适合网页设计,但我们都有自己的喜好。感谢这些信息,非常有用,谢谢 :)
很棒的例子,谢谢。总是很难向客户解释em的使用等。
请不要使用px设置字体大小。这对读者来说非常令人沮丧,因为它会因屏幕而异,具体取决于其分辨率。如果他们使用的是高DPI屏幕,您的字体将太小而无法阅读,迫使他们设置最小字体大小(这会破坏您的布局)或放大(这会破坏您的布局)。使用在屏幕之间保持不变的大小。
那么您理想的方法是什么?Pt是唯一声称可以解决此问题的方法,但在实践中却失败了。
一些设备正在自己动手解决,例如iPhone人为地提高了尺寸以提高可读性。
所有浏览器的默认字体大小都是16px吗?
很棒的教程。终于理解了css中的这个大小。
Ken Hartley 通过电子邮件发送
“em”是一种印刷测量单位,可以追溯到活字印刷时代。它指的是给定字体中任何字母所安装的金属(或木头)的高度(这里我使用字体字体的真正含义,即一种字体大小的一种样式)。通常,大写字母M是一个正方形,因此该度量被称为“em”。另一种印刷测量单位是“en”,它等于em的一半。
X高度确实指的是小写字母的高度,但更准确地指的是没有升部或降部(即b、d、g、p等)的字体字符的高度。高度是从基线到最高字母的顶部测量的。这意味着在某些字体中(Garamond 想到的),由于圆形字母(a、c、m等)的高度,x高度高于小写字母“x”。
如今,很少有设计师处理过铅字,甚至研究过他们使用的字体的历史和起源。许多人会争辩说这没什么区别。我认为我们会看到更少的难以阅读的页面。
body{font-size:10px;}
.child_percentage{ font-size:1em;border:1px solid #ccc;padding:100%;margin:100% }——根据计算,1em == 10px == 100%。如果应用于填充或边距。它没有按预期工作
.child_em{ font-size:1em;border:1px solid #ccc;padding:1em;margin:1em; }——字体大小值共享给填充和边距。它运行良好
<div>parent</div>
<div class=”child_em”>child</div>
<div class=”child_percentage”>child</div>
填充和边距不是根据父级的字体大小值以百分比计算的吗?
我很不喜欢在如此旧的文章上发表评论,但您遗漏了(对我来说)似乎是最佳版本的内容——“乘数”。
不用“1.3em”——只需“1.3”。
似乎存在一个问题,即在设置line-height: 1.3em级联时,它是相对于当前字体大小以固定像素值进行级联的。
因此,当使用“1.3em”时,如果span或其他内容增加了字体大小,则行高不会增加。但是,如果您仅使用乘数“1.3”,则会为“内部”span增加/重新计算它。
Kevin
您好,
您是否建议使用font-size:62.5%以便1em变为10px大小?您对此有何看法?您推荐吗?
谢天谢地有Notepad++,您可以在其中使用正则表达式并替换与您条件匹配的所有内容。试试看,它会简化一切。无需手动替换代码中的每个项目。
Chris,首先我非常喜欢您的网站!如此多的宝贵线索。
我刚开始接触html5和css3。您能否向我解释一下您所说的字体不会级联是什么意思?“(如果不将其硬设置为10px,则不会级联)”
您是指执行的级联顺序吗?
像往常一样,很棒的帖子!
如果有人感兴趣,我已经制作了一个将像素转换为em单位的计算器……
http://pixel-to-em-calculator.percovka.eu/