在 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.org.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/