css - <div> 以意外的高度呈现,并在为空时破坏布局

标签 css layout html height

上下文:这是我正在处理的 wordpress 主题的输出 html。

在我检查 <div id="foot"> 之前,布局似乎一切正常(页脚),我意识到它的高度是整个页面,我原以为它只是它的内容的大小。

查看here (code)。

在尝试调试问题时,我意识到如果我删除了 div 的内容或删除了 div,它会破坏其余的设计,这是为什么?

查看here (code)。

我期望页脚 ( <div id="foot"> ) 是其内容的高度,如果我在 #foot 之后添加另一个 div,这似乎工作正常:

查看here (code)。

我不确定为什么要删除 #foot弄乱了其他内容,我不确定为什么 #foot正在呈现一个高度(到页面顶部)。

最佳答案

我现在明白你的问题了。你有一个 float ,但 foot div 没有清除它。

你需要添加...

clear: both;

……或者……

clear: left;

...到 #foot CSS 以清除其上方的左侧 float 。否则内容将环绕您的页脚。

这是对您的 jsFiddle 的更新, 显示脚在正确的位置。

旁注,我相信您还没有关闭所有的 div 元素。

关于css - <div> 以意外的高度呈现,并在为空时破坏布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355694/

相关文章:

css - 如何更改h3文本的位置

javascript - 文本对齐 : center not working on dynamic inline-block <h1> tag

android - 在 TextInputLayout 里面切换

java - jTable 在我创建的面板中不可见

html - 将自定义字体添加到 GitHub 页面

javascript - 如何捕获输入到 HTML 表单字段中的数据?

javascript - 网格中的多个视频的视频缩略图是重复的

css缓存查看文件是最新的还是缓存的

html - 隐藏的CSS水平导航子菜单

ios - 如何让我的 iOS7 UITableViewController 不出现在顶部状态栏下?