Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
HTML页边距推送其他元素_Html_Css_Margin - Fatal编程技术网

HTML页边距推送其他元素

HTML页边距推送其他元素,html,css,margin,Html,Css,Margin,有人能回答我吗,为什么当我将页边空白顶部设置为我的,所有其他div都被压下了。为什么如果设置一个浮点:留给我的,一切都正常 代码: 奥拉蒙多! /*CSS在此处重置*/(http://html5doctor.com/html-5-reset-stylesheet/ ) 正文{页边距:0;} #容器{宽度:1000px;最小高度:100%;高度:自动;边距:0自动;} #标题{宽度:100%;高度:160px;背景色:#FF0;} #标志{宽度:150px;高度:150px;边距:10px 0

有人能回答我吗,为什么当我将页边空白顶部设置为我的
,所有其他div都被压下了。为什么如果设置一个浮点:留给我的
,一切都正常

代码:


奥拉蒙多!
/*CSS在此处重置*/(http://html5doctor.com/html-5-reset-stylesheet/ )
正文{页边距:0;}
#容器{宽度:1000px;最小高度:100%;高度:自动;边距:0自动;}
#标题{宽度:100%;高度:160px;背景色:#FF0;}
#标志{宽度:150px;高度:150px;边距:10px 0 10px;背景色:#F0F;}
明哈标志!
meu口号。。。

您的h1上有一个默认边距(在我的计算机上的safari上是.67em)。这就是导致一切被推倒的原因

尝试:

会解决一切的

当您浮动时,它工作的原因是浮动会将徽标元素从正常流中移除,因此不会影响其父元素的定位

另外,我总是使用重置css来避免这种情况。效果很好。

这是由于

正常文档流

不浮动的情况下,它的顶部边距实际上伸出其包含元素的顶部,这会将所有内容向下推。这种行为的原因(正如上面的文章所指出的)是,如果您有一系列带有以下CSS的段落:

p {
   margin: 1em 0;
}
它们之间只有1米的利润,而不是2米(如果利润没有崩溃,这将是结果)

浮动修复

当您浮动
时,它会使其脱离正常的文档流,这意味着其顶部边距不再与其父级边距折叠

修复


在您的情况下,修复边距折叠的其他选项是在

@user437246中添加1倍的顶部/底部填充或边框,因为您使用的是html标记,它们被解析为html,我们看不到它们,请从<>中打开它们。徽标中的其他元素是否浮动?如果是,则标志会塌陷,除非你将其浮动。哦,对此表示抱歉。我正在使用Richard Clark()创建的css set/reset。谢谢你的回答!Thaaaaank寻求答案!我正在读这篇文章,泰,非常喜欢
h1{margin:0;}
p {
   margin: 1em 0;
}