【发布时间】:2014-02-03 14:55:28
【问题描述】:
我有一个<div> 元素,并为边框添加了 15px 的边距。
请查看 html 和 css 代码。
HTML
<div id="test">
<h1>Lorem ipsum</h1>
<p>Lorem ipsum dolor sit amet, mazim nemore postulant qui ut,</p>
</div>
CSS
#test{
width:800px;
margin-top:15px;
margin-right:15px;
margin-bottom:15px;
margin-left:15px;**
border:2px solid black;
-moz-box-shadow:2px 2px 1px 1px black;
-webkit-box-shadow:2px 2px 1px 1px black;
}
所以根据我的 css 样式表边距设置为 15px。 (我可以使用速记符号 margin:15px)。当它在浏览器中运行时,只有顶部和左侧边距设置为 15px,显然从底部和右侧有超过 15px 的边距。为什么即使我们定义了右边距和底部边距,也会发生这种情况? 没有必要为所有边定义边距吗?
【问题讨论】:
-
右侧和底部是否有其他 div 设置了更大的边距?
-
obviously there are more than 15px margins from bottom and right。你为什么这么说?当您悬停时,Web 检查器可能会显示较大的右边距,但这是一种误导。下边距为 15px。 -
盒子阴影会增加空间。
-
顺便说一下 box-shadow: 现在你不需要 -moz-box-shadow: 或 -webkit-box-shadow: 就足够了
-
我添加了我的结果截图。