流体布局的Em与px设置

时间:2012-08-31 14:16:29

标签: css fonts em

我正在阅读有关最佳字体大小和布局大小调整的内容......我正在调查em而不是px。

根据我的理解,如果我像这样制作CSS;

html {
font-size: 16px;
}

body {
    font-size: 1em;
}

它会强制浏览器生成16px = 1em,这样我就可以通过计算所需的像素/ 16来做宽度和高度属性,对吗?

2 个答案:

答案 0 :(得分:0)

几乎所有浏览器都将其默认字体大小设置为16px。

因此,如果你只是在你的身体标签上设置font-size:100%,那么就可以从中获得成功。

这是一个很好的网站,我用它来计算基本尺寸的字体大小:

http://riddle.pl/emcalc/

在设置标签中,只需将其更改为16px即可设置。

答案 1 :(得分:0)

你是对的,@ Billy Moat也是。

通过在HTML元素上明确声明16px值,你并没有真正获得任何东西 - 浏览器往往会这样做。

你可以使用的另一个技巧是“62.5%”技巧。

如果您声明:

body { font-size: 62.5% }

您可以在em中进行进一步声明,以便整齐地映射到像素测量。 e.g:

h1 { font-size: 3em; /* equals 30px */ }
h2 { font-size: 2.4em; /* equals 24px */ }
.nav { width: 50.5em /* equals 505px */ }

那是因为10/16 = .625。因此,通过这个技巧,您可以重新测量您的测量值,而不必在以后处理16px基数时进行数学计算。

这种方法的唯一技巧是,一旦声明了元素的字体大小,所有子元素都必须根据父元素的值得到它们的em值(所有相对测量单位都是如此)。