我正试图与CSS握手(它曾经是我过去试图避免的开发的一个方面),但我无法理解我的头脑。在这。CSS - 列似乎不随内容增长
目的
- 有一个2列布局,至少总是整版的高度,但增长如果内容 决定
编辑:两列都应该是平等的高度,太即都增长到最大。
问题
当含量少于一页,它仍然在全高度,是我的本意。然而,在内容长于页面的小提琴之类的情况下,当页面滚动时,背景不随内容流动。
的jsfiddle http://jsfiddle.net/tDSAg/
HTML
<header>
<div class="header-inner">Header</div>
</header>
<div id="outer">
<div class="col1">
<p>Start</p>
<p>Col1</p>
<p>End</p>
</div>
<div class="col2">
<p>Start</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>Col2</p>
<p>End</p>
</div>
CSS
html, body
{
height: 100%;
}
#outer
{
min-height: 100%;
background-color: red;
height: 100%;
width: 1000px;
margin-left: auto;
margin-right: auto;
}
.col1
{
background-color: green;
width: 220px;
float: left;
min-height: 100%;
height: 100%;
margin-right: 10px;
}
.col2
{
background-color: aliceblue;
width: 770px;
float: left;
min-height: 100%;
height: 100%;
}
header {
background-color: orange;
}
.header-inner {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
你在容器上使用了一个clearfix吗? – otherDewi
我不是(无论是一个clearfix是!) - @pallandt - 恐怕只是作为我发布的小提琴的一个骗局加载,没有修正? – glosrob
@glosrob错误的链接,对不起。尝试http://jsfiddle.net/FB5kU/ – 2013-11-23 20:54:13