【发布时间】:2019-09-25 22:04:29
【问题描述】:
我为所有 div 赋予了相同的字体大小(2em)。但是#left 和#right 中的字体大小显然更大。我不知道为什么浏览器会给出这个结果。
这是一个代码sn-p:
div {
color: white;
font-size: 2em;
}
#header {
width: 100%;
height: 120px;
background: #99ff00;
}
#main {
width: 100%;
height: 400px;
background: #99ff99;
}
#left {
width: 30%;
height: 100%;
float: left;
background: #999999;
}
#right {
width: 70%;
height: 100%;
float: left;
background: #553344;
}
#footer {
clear: both;
width: 100%;
height: 80px;
background: #66ff66;
}
<div id="header">header</div>
<div id="main">
<div id="left">left</div>
<div id="right">right</div>
</div>
<div id="footer">footer</div>
【问题讨论】:
-
em是一个相对单位。2em表示父级font-size的两倍。因此,使用font-size: 2em嵌套元素意味着您将每层的尺寸加倍。 CSS values and units -
建议改用
rem
标签: css