要扩展我的评论,你不能在语义上这样做。你必须使用一个小技巧来伪造 100% 的高度。它被称为仿列,您可以在此处阅读更多内容。
在您的情况下,我们可以通过添加一些背景 div 来伪造它:
<div class="background bg1"></div>
<div class="background bg2"></div>
然后像这样改变你的CSS:
#wrapper {
border: 1px solid black;
position: relative;
}
#wrapper:after {
display: block;
content: " ";
height: 0;
clear: both;
}
.block {
position: relative;
float: left;
vertical-align: top;
width: 200px;
text-align: left;
min-height: 200px;
padding-left: 20px;
z-index: 2;
}
.background {
position: absolute;
top: 0;
bottom: 0;
width: 200px;
z-index: 1;
}
.bg1 {
background-color: #eee;
}
.bg2 {
left: 200px;
background-color: #aaa;
}
这是一个有效的jsFiddle。