css - Div 不创建高度

标签 css html height

我有一个 div,它包含一个 h2 和三个 div,但它没有创建高度。我不记得以前有过这个问题。但基本上,这三个包含div的高度需要灵活,所以我不能给容器div设定高度。因为它没有创建高度,所以我的页脚 float 在 div 的顶部。如果您在 Firebug 或检查器中将鼠标悬停在“最近的”div 上,您会注意到 div 的高度仅扩展了 h2< 的高度和边距。有什么想法吗?谢谢!

这是 fiddle :Link

最佳答案

您的三个内部 div 设置为 float: left,因此不会影响其父元素的高度。你需要清除它们。有多种方法可以做到这一点;一种是在父级上设置 overflow: hidden

#recent {
  clear: both;
  margin: 0 auto;
  margin-top: 30px;
  width: 824px;
  overflow: hidden;
}

还有其他各种方法,有些比其他方法更好。我鼓励您阅读 http://css-tricks.com/all-about-floats/ ,特别是清除 float 的技术部分。

关于css - Div 不创建高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273295/

相关文章:

html - 在 HTML Canvas 中创建链接

jquery弹出窗口找到真正的顶部

java - 在 BorderLayout 中更改/设置 JTextField 的高度

html - 页脚不粘在页面底部

html - 无法滚动到容器溢出的 flex 元素顶部

javascript - 如何检测网页中使用了哪一种定义的字体?

javascript - 为什么支持非js

javascript - 使用 Angular 为屏幕上的 div 设置动画

javascript - 在 Firefox 中的后退按钮上恢复对象类

css - 第二个 child div高度填充父高度