在小提琴 - http://jsfiddle.net/dddaaLwL/中,您可以看到水平边距对内嵌元素有影响。和垂直边距没有影响。这是正确的吗?为什么呢?
#s1 {
margin-left: 40px;
}
#s2 {
margin-top: 40px;
}
答案 0 :(得分:1)
是的,你的小提琴是正确的。为什么呢?
内联元素仅占用由标签限定的空间 定义内联元素。
更多信息 HERE
<小时/> 内嵌元素的示例:
<a>
,<span>
,<b>
,<em>
,<i>
,<cite>
,<mark>
和{{1} }
有关内嵌元素
的更多信息内联元素具有(但不限于)以下特征:
更多信息HERE
答案 1 :(得分:1)
实际上,垂直边距对内联元素有影响,但由于它上面的元素不是块,它实际上使用的是页面顶部的边距而不是前一个元素。让我们快速浏览一下盒子模型:
因为inline
元素不像block
类型元素那样处理边界。它们只能保存数据和其他内联元素,并且它们遵循父元素的约束,并且只对其各自的空间施加影响。
但是,如果它们是inline-block
元素,您会看到不同的结果:
如您所见,inline-block
元素实际上可以影响其他元素的行为,而inline
元素则不会。
另见:
答案 2 :(得分:0)
看看下面的jsfiddle
#s1 {
margin-left: 40px;
}
#s2 {
margin-top: 100px;
}
<span id="s1"> span 1 </span>
<br>
<br>
<span id="s2"> span 2 </span>
<p id="s2"> p 3 </p>
p和div元素是块级元素,其中span是内联元素,因此跨度上的边距不起作用。