css - 为什么2个div不在同一位置开始

标签 css

http://jsfiddle.net/y8LhR/1/

<div class="narrow heading">Heading</div>
<div class="narrow">Description goes here</div>


.narrow{
    margin-left:5em;
    margin-right:5em; 
}
.heading{
    font-size:36px;
}

为什么增加标题的字体会使它离左边更远?

如果我在 CSS 中将 12 em 替换为 165 px,就可以达到预期的效果。但是随后该站点将不会以不同的窗口大小显示。

最佳答案

em is not an absolute unit - it is a unit that is relative to the currently chosen font size.

您的边距根据字体大小而变化,这就是为什么 heading 边距不同的原因。

您可以在这里(恕我直言)找到一些非常好的信息:Why EM instead of PX

关于css - 为什么2个div不在同一位置开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699620/

相关文章:

javascript - 引用像 src ="//www.example.com/blah.js"这样的 url

jquery - 如何确定网站使用什么来实现特定的 UI 效果?

jquery - 最简单的jquery有div "position:fixed"到右下角(总是..就像向下滚动)?

html - CSS 网格的图像错位问题

javascript - CSS3点击动画

html - 在 uber menu wordpress 中设置子菜单图像的样式

css - 在实现平滑过渡的 n 秒后添加属性 "display: none"

javascript - 如何更改 iOS 上输入符号的默认颜色?

html - 如何在 Wordpress 中以正确的方式分配嵌套评论样式?

html - CSS分离字体大小和行高