css - float div 未扩展到 100%

标签 css

我知道这不是一个不常见的问题,因为使用谷歌搜索后出现了很多与我自己的问题类似的页面。但尽管我可能会尝试我无法修复它,所以这里是:

我目前正在为我的橄榄球队建立网站。它有两列布局,有一个主区域和一个侧边栏。相关的HTML大概是

<div id="wrapper">
    <div id="maincolumn"></div>
    <div id="sidebar"></div>
    <div class='clear'></div>
</div>

从一些网站上,我了解到我需要将 body 和 html 以及所有容器设置为 100%,所以我有:

html, body, #wrapper, #innerwrapper, #sidebar { height: 100%; min-height: 100%; 
#wrapper { max-width:900px; margin:0 auto; width:90%; }
#sidebar { float: right; width: 35%; padding:2%; background-color:#f7f7f7; }
#maincolumn { width:56%; float:left; padding-right:5%; }
.clear { clear:both; }

我遇到的问题是,当#maincolumn 有很多内容时,边栏不会一直扩展到页面底部,这是我想要的行为。我通过将所有容器设置为 100% 然后添加 clear 元素取得了一些进展,但这仍然只扩展了一小段路。

最佳答案

您可以使用 CSS 表格代替 float :

#wrapper {
    display: table;
}
#sidebar, #maincolumn {
    display: table-cell;
}

Demo

关于css - float div 未扩展到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470076/

相关文章:

html - 我需要一些关于动态设置悬停 BG 的说明

javascript - 如何在javascript中获取浏览器窗口大小?

javascript - 根据循环横幅中的行数应用样式以跨度

CSS 网格 - 具有循环逻辑的行跨越

html - 链接导致双边框

HTML/CSS 响应式文本

Asp.NET 4.0 菜单控件 a :active style persisting after mouse released

jquery - 两个屏幕分辨率的重要属性

jquery - 当文本在网页上可见时如何使文本加下划线?

css - 光标在移动站点中向下移动 - 奇怪的问题可能是苹果键盘的问题