css - 列溢出主 div 元素

标签 css html

我试图用三列设置我的主页(每个列的高度可能不同,具体取决于内容),但出于某种原因,我的“内容”div 中的列不符合它。这会导致列溢出到下面的信息上。我尝试使用定位创建相同的布局,因为我了解它是更好的做事方式;但是我没有运气。

我尝试使用“溢出”元素,它确实考虑了列,但它随后在内容元素上放置了一个滚动条。

请看我的工作示例here

  1. 为什么这样做? (编辑)- 明白了
  2. 我怎样才能让列位于 内容元素并尊重文档的流程? (编辑)- 已解决

  3. 您能否建议一种更好的方法,比如使用定位?我使用的方法是最好的定位方式,还是应该使用相对、静态等?

最佳答案

  1. 内容将溢出其边界框,除非您使用 overflow: hidden (或类似)在某些情况下;见overflow and clipping在 CSS2 规范中

  2. 由于您要 float 三列,因此需要使用类似 Clearfix 的内容这样列容器之后的内容就会清除它们。 (或者,您可以在包含页脚内容的 clear: both 上设置 <p>。)

  3. float 是处理多列的常用方法,因此您的方向是正确的。定位几乎肯定不会在这里帮助你。

关于css - 列溢出主 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725714/

相关文章:

javascript - 选项卡滑动效果 : Translate pen into vanilla JavaScript

html - 当标签达到 2 行时如何修复布局

html - 如何在相对定位元素之后放置文本?

html - 如何使用 CSS 使背景变暗?

css - 媒体查询 css 不会覆盖不同像素比的属性,一旦应用,一旦应用,就不会?

html - 网格布局的最佳方法

html - 字体粗细无响应

css - Accordion 不适用于 Chrome Mobile

html - 登录表单在关注密码输入类型时更改 css

javascript - 打印网站而不打印链接位置?