我想创建一个4 div的布局;一个页眉,一个页脚和一个左右栏。具有固定页脚的CSS两列满高?
标题应该在顶部,填充整个宽度,并为50px高。 页脚应固定在窗口底部,也是50px高。 左侧和右侧div应该彼此相邻,并填充页眉底部和页脚顶部之间的所有空间(垂直)。
这似乎应该是非常简单的,但我已经花了过去5个小时对此,并不能让它正常工作。
我能做的最好是这样的:
<body>
<div class="BodyWrapper">
<div id="Header"></div><!-- End Header -->
<div class="Left LeftColumn">asds</div>
<div class="Right RightColumn"></div>
<div class="push"></div>
</div><!-- End Body -->
<div id="Footer"></div><!-- End Footer -->
CSS:
*{
padding:0px;
margin:0px;
}
html, body {
height:100%;
font-family:verdana;
font-size:11px;
color:#646464;
}
.BodyWrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -50px;
overflow:hidden;
}
#Footer, .push {
height: 4em;
}
.Left {
float:left;
}
.Right {
float:right;
}
.LeftColumn {
width:20%;
height:100%;
margin-bottom:-52px;
border:1px solid gray;
background:red;
}
.RightColumn {
width:70%;
height:100%;
margin-bottom:-52px;
border:1px solid gray;
background:green;
}
#Header {
height:49px;
background:blue;
border-bottom:1px solid black;
}
#Footer {
height:49px;
background:blue;
border-top:1px solid black;
}
这样做的结果是几乎我想要什么,但左,右列一直走到页面的底部并覆盖页脚。我真正想要的是给他们一个100%减去50px的高度。有什么建议么?或者这个有效的例子?
我建议你检查出http://matthewjamestaylor.com/blog/holy-grail-liquid-layout-no-quirks-mode – armonge 2011-05-03 20:53:51
这是一个很好的资源,但我没有看到一个用固定页脚。 – Nick 2011-05-04 13:55:14
实际上存在http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page – armonge 2011-05-04 13:57:28