在"CSS:缺少的手册“中,作者说字体大小:中等(或其他大小关键字)相对于浏览器的基本字体大小设置字体。
但我在FF2和IE6中看到的是,它将字体大小设置为我在.CSS HTML或BODY样式中指定的字体大小(这是首选的)。
如果以后一种方式工作,如果您有嵌套样式,并且您知道需要一些文本作为正文字体大小(即“正常大小的文本”),这是非常方便的。
发布于 2008-09-18 16:40:50
来自CSS 2.1规范
“中等”值是用户首选的字体大小,用作参考中间值。
如果浏览器不这样做,那么浏览器是错误的。
发布于 2008-09-18 16:44:48
它将基于父元素,以尊重级联。如果有帮助的话,我总是这样做字体大小:
body {
font: normal 100% "Arial","Helvetica",sans-serif;
}
p, li, td {
font-size: .85em;
}
li p, td p {
font-size: 1em;
}全身心投入到身体上,然后用它们做其他的事情。我从不使用“较小”或“中等”之类的词。这样我有更多的控制权。
编辑:
请看Jim关于“媒体”是一个绝对字体大小的评论。很好注意到。
发布于 2016-08-17 12:34:19
如前所述,medium是由UA (浏览器)设置的,但是您仍然可以通过使用rem获得您想要的行为。rem相对于根元素(特别是<html>元素,而不是<body>),因此受根元素样式的影响。
有关演示,请参见这把小提琴。
html
{
font-size: 60px;
}
#mediumBlock
{
font-size: medium;
}
#remBlock
{
font-size: 1rem;
}
#halfRemBlock
{
font-size: 0.5rem;
}<div id="inheritedBlock">
Foobar inherited
</div>
<div id="mediumBlock">
Foobar medium
</div>
<div id="remBlock">
Foobar rem
</div>
<div id="halfRemBlock">
Foobar 0.5rem
</div>
https://stackoverflow.com/questions/94241
复制相似问题