css - 为什么这个 CSS 布局导致包装器容器有上边距

标签 css layout html

我的问题与这里的代码有关:http://codepen.io/anon/pen/zoYmZz

包装器 div 在标题 div 上方显示黄色背景(看起来像边距)。我很好奇为什么会这样。

我已尝试将两者的 marginpadding 设置为 0。实际上,我已经在代码中的每个元素上将其设置为 0:html、body、#header、#footer 等

黄色仍然显示。

但是,当我全局应用零边距和填充时,

* { margin: 0; padding: 0; }

这是可以避免的,我可以在包装容器上添加一些小的边距和填充,

#wrapper { margin-top: 10px; margin-bottom: 10px; }

与此代码笔一样:http://codepen.io/anon/pen/KNKGvz

我的问题是为什么会发生这种情况,以及如何在不使用猴子修补的情况下获得第二个代码笔的结果。

最佳答案

它是 h2 元素上的 margin

h2 {
  margin: 0;
}

会修复它。

关于css - 为什么这个 CSS 布局导致包装器容器有上边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40429075/

相关文章:

html - Bootstrap 4 对嵌套列进行排序

css - 在左侧内容的同一行上设置文本对齐方式

android - 创建新 Activity 时资源 NotfoundException

android - 在 Android Studio 中,布局 xml 文件可以分组到文件夹中吗?

javascript - 使用通用 JS 文档优化静态网站的 CSS/JS 导入

javascript - 我怎样才能优化这个 jquery 脚本?不同的类别和相同的功能

html - CSS 如何在图片底部添加文字说明?

iphone - 在 UIWebView 中注释文本

javascript - 单击下拉列表中的值列表时删除悬停

ios - 如何将自定义单元格与右细节和基本单元格对齐?