Css 为什么两个分区不在同一位置开始
Css 为什么两个分区不在同一位置开始,css,Css,标题 这里有描述 .狭窄{ 左侧边缘:5em; 右边距:5em; } .标题{ 字体大小:36px; } 为什么增加标题的字体会使其远离左侧 如果我在CSS中将12 em替换为165 px,则可以达到所需的效果。但是,如果窗口大小不同,该站点将不会按需要显示 设置左边距:5em5em是字体大小的5倍,因此标题上的字体大小越大,左边距越大 更多信息 编辑 如果需要响应边距,则需要使用百分比em是元素当前字体大小的倍数。因为.heading的字体更大,所以它的边距会更大 如果不希望边距随字体大小而
标题
这里有描述
.狭窄{
左侧边缘:5em;
右边距:5em;
}
.标题{
字体大小:36px;
}
为什么增加标题的字体会使其远离左侧
如果我在CSS中将12 em替换为165 px,则可以达到所需的效果。但是,如果窗口大小不同,该站点将不会按需要显示 设置
左边距:5em
5em是字体大小的5倍,因此标题上的字体大小越大,左边距越大
更多信息
编辑
如果需要响应边距,则需要使用百分比em
是元素当前字体大小的倍数。因为.heading
的字体更大,所以它的边距会更大
如果不希望边距随字体大小而变化,请尝试使用px
(像素)或可能的rem
(根元素字体的倍数)
em不是一个绝对单位-它是一个相对于当前所选字体大小的单位
您的边距根据字体大小而变化,这就是为什么标题
边距不同的原因
您可以在这里(IMHO)找到一些非常好的信息:来自
Em通常定义为当前面和点大小中大写字母M的宽度。它更适合定义为当前点大小。例如,在12点类型中,em是12点的距离
您将看到,如果您使用像px
这样的绝对度量值更改em
,您将获得结果
<div class="narrow heading">Heading</div>
<div class="narrow">Description goes here</div>
.narrow{
margin-left:5em;
margin-right:5em;
}
.heading{
font-size:36px;
}