我一直在阅读 ems,我明白为什么我们应该使用它们。
所以现在我正在尝试将它应用到我的布局中。在我的布局中,我有两个div
彼此相邻。左边的有一个font-size: 1em;
,第二个有一个font-size: 0.8em
。
两者都div
应该具有相同的大小和边距。(在这个例子中,它们是 6em 宽度,1em 边距)
现在我遇到的问题:
第一个div
,with font-size: 1em
,是(浏览器默认为16px)16 x 1 x 6 = 96px
第二个div
,with font-size: .8em
,是16 x .8 x 6 = 76.8px
看到这个JSFiddle,作为演示。
为了使两个 div 大小相等,但字体大小不同,需要此代码:
body {
font-size: 1em;
}
div {
margin: 1em;
background: lightgreen;
float: left;
}
.blue {
width: 6em;
height: 6em;
clear: left;
background: lightblue;
}
.small2 {
font-size: .8em;
width: 7.5em;
height: 7.5em;
margin: 1.25em;
}
这意味着我必须用 for 的样式覆盖我声明的一般div
样式.small2
。
这是要走的路,还是我正在监督更好的解决方案?