Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么两个元素之间只有50像素的距离,而顶部元素的底部边距为50像素,底部元素的顶部边距为50像素?_Css_Margins - Fatal编程技术网

Css 为什么两个元素之间只有50像素的距离,而顶部元素的底部边距为50像素,底部元素的顶部边距为50像素?

Css 为什么两个元素之间只有50像素的距离,而顶部元素的底部边距为50像素,底部元素的顶部边距为50像素?,css,margins,Css,Margins,我需要确保两个元素总是相隔100像素。我的代码没有错误,但由于某种原因,P标记上的页边距底部被设置为50像素,其下方DIV上的页边距顶部也被设置为50像素 它们之间的距离不是100像素,而是50像素。有人能解释一下吗?我在页面上没有任何浮动,因此这不是由于清算问题。所有的html和css都已经过验证 这在最新版本的Chrome和FIrefox 3.6中发生 下面是我的代码示例: #content p { margin-bottom: 50px; } #content #posted {

我需要确保两个元素总是相隔100像素。我的代码没有错误,但由于某种原因,P标记上的页边距底部被设置为50像素,其下方DIV上的页边距顶部也被设置为50像素

它们之间的距离不是100像素,而是50像素。有人能解释一下吗?我在页面上没有任何浮动,因此这不是由于清算问题。所有的html和css都已经过验证

这在最新版本的Chrome和FIrefox 3.6中发生

下面是我的代码示例:

#content p {
    margin-bottom: 50px;
}

#content #posted {
    border-top: 1px dotted #ccc;
    line-height: 20px;
    margin-top: 50px;
}

页边距相互重叠。元素的最大边距为两个元素之间的边距

如果这不是IE中发生的事情,那就是IE的bug,因为CSS就是这样设计的


您可以使用填充,或者只是确保两个元素的边距都是100px。

边距相互重叠。元素的最大边距为两个元素之间的边距

如果这不是IE中发生的事情,那就是IE的bug,因为CSS就是这样设计的


您可以使用填充,或者只是确保两个元素的边距都是100px。

边距不会那样堆叠。底部元素仅设置距顶部元素50像素的边距,而不是顶部元素的边距。因此,您需要将页边距设置为100px。

页边距不是这样堆叠的。底部元素仅设置距顶部元素50像素的边距,而不是顶部元素的边距。因此,您需要将页边距设为100px。

请发布相关代码好吗?我猜大多数人都希望看到一些代码来验证您所做的事情。请发布相关代码好吗?我猜大多数人都希望看到一些代码来验证您所做的事情。谢谢--不能使用顶部填充,因为有边框。没问题,使用100px的边距:)谢谢--不能使用顶部填充,因为有边框。没问题,使用100px的边距:)