HTML   发布时间:2022-04-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML边距推送其他元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以回答我,为什么当我设置一个margin-top到我的< div id =“logo”>时,所有其他div都会被推下来.为什么如果设置浮动:离开我的< div id =“logo”>,一切正常.

码:

<!DOCTYPE html>
<html lang="pt-br">
  <head>
    <title>Olá Mundo!</title>
    <style>
      /* CSS RESET HERE */ ( http://html5doctor.com/html-5-reset-stylesheet/ )
      body { margin:0; }
      #container { width:1000px; min-height:100%; height:auto; margin:0 auto; }
      #header { width:100%; height:160px; BACkground-color:#FF0; }
      #logo { width:150px; height:150px; margin:10px 0 0 10px; BACkground-color:#F0F; }
    </style>
  </head>
  <body>

    <div id="container">
      <div id="header">

        <div id="logo">
          <h1>Minha logo!</h1>
          <h2>meu slogan ...</h2>
        </div>

      </div>

  </body>  
</html>

解决方法

它是由 margin collapse引起的.

正常文件流程

在< div id =“logo”>的情况下没有漂浮,它的上边缘实际上是从其包含元素的顶部伸出,这将一切都推下来.这种行为的原因(正如上面的文章指出的那样)是这样的,如果你有一系列带有以下CSS的段落:

p {
   margin: 1em 0;
}

它们之间只有1em的边距,而不是2em(如果边距没有崩溃,这将是结果).

浮动修复

当你浮动< div id =“logo”>它将其从正常的文档流程中取出,这意味着它的上边距不再与其父级边距折叠.

修复

在您的情况下修复边距折叠的其他选项是向您的< div id =“header”>添加1px的顶部/底部填充或边框.

大佬总结

以上是大佬教程为你收集整理的HTML边距推送其他元素全部内容,希望文章能够帮你解决HTML边距推送其他元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。