我猜了一下,但也许你想要的效果可能来自:
#Files {
border-left: 2px solid red;
border-right: 2px solid red;
min-height: 20em;
padding: 0 10px;
}
为了清楚起见,我将边界设置为红色和宽,但这可以更改。
要将边框一直延伸到末尾<div id="Content">
,需要修改如下样式:
#Content {
width:100%;
min-width:965px;
min-height:50%;
background-color:#FAFAFA;
border-bottom:1px solid #E5E5E5;
padding-top:50px;
padding-bottom: 0px;
font-weight:normal;
color:rgba(0, 0, 0, .8);
}
请注意,您需要将底部填充设置为零。如果要强制使用空格并保留边框,则需要放入一个具有固定高度的额外元素:
<p style="height: 50px; margin: 0;"><!-- spacing hack --></p>
这是一种快速而肮脏的方式,无需修改布局的其余部分。
请注意您的原始样式表,我认为该#Content
规则出现在几个地方(原始小提琴 CSS 面板中的第 4 行和第 103 行)。
我的小提琴是:http: //jsfiddle.net/audetwebdesign/TuRUk/1/
希望这可以帮助!
注意:我添加了一些额外的填充,但这是可选的。我不喜欢坐在边框上的文字......
关于 min-height:
为了让边框按您的意愿工作,#Files
div 需要对其高度进行绝对测量(像 auto 或 100% 这样的相对测量不会这样做)。所以,我指定了一个min-height
for #Files
(20em,但你可以调整它),对于小内容(几行),边框一直到底部。对于较大的文本块,它仍然有效。
由于您浮动其他 div 的方式,该#Files
div 无法知道兄弟元素的高度,它可以做的最好的事情是从其父元素继承高度,但在这种情况下,其他元素不会考虑,因为它们浮动。