CSS DIV导航&从页到页脚

时间:2014-06-24 21:26:44

标签: html css footer stretch

我花了无数个小时试图修复我的CSS / Divs并在网上搜索了很多帮助和教程。不幸的是,我已经放弃了我的代码中的这一进展。

我已经拥有的是一个带有标题,标题栏位于其下方的布局,后面是左侧导航窗格,右侧是页面正文。此外,在页面的末尾有一个页脚,我想要始终触摸窗口的底部,并让导航窗格和主体div都伸展到它。

我有点工作......虽然它没有完全达到页面的底部。看看......我不确定我做错了什么!

enter image description here

请帮助!!!

谢谢。

代码:

<div id="wrapper1">
  <div id="header1">
    <p><strong>sdfsdfsdf</strong></p>
  </div>
  <header id="navigation1" align="center">
    header bar here
  </header>
  <div id="contentliquid1">
    <div id="content11">body of the page here</div>
  </div>
  <div id="leftcolumn1" valign="top">navigation pane here</div>
  <div id="footer1" align="center" style="display: table;">
    <div style="display: table-cell; vertical-align: middle;">asdasdasd</div>
  </div>    
</div>

CSS:

body,html {
  background-color: #D5DAE0;
  background-image: url();
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:top;
  margin: 0px;
  padding: 0px;
  height:100%;
} 
div {
  border-width: 1px;
  border-spacing: 1px;
  border-style: solid;
  border-color: #999999;
  border-collapse: collapse;
  border-left: 0px;   
  border-right: 0px;  
}
#wrapper1 {
    width: 100%;
    min-width: 962px;
    max-width: 962px;
    margin: auto;
    height: 100%;
    margin-bottom: -30px;
    position: relative;
}
#header1 {
    float: left;
    height: 75px;
    width: 100%;      
    border: 0px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}
#navigation1 {
    float: left;
    height: 32px;
    width: 100%;
    border: 0px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}
#contentliquid1 {
    float: left;
    width: 100%;
    height: 100%;
    margin-bottom: -30px;
    position: relative;
    border-left: 1px solid #999999; 
    border-right: 1px solid #999999;   
}
#content11 {
    margin-left: 260px;
    height: 100%;
    border: 0px;
}

#leftcolumn1 {
    float: left;
    width: 241px;
    margin-left: -100%;
    border-left: 0px;
    border-right: 1px solid; 
    border-color: #999999;
    min-height: 100%;
    margin-bottom: -1px;
    position: relative;
}
#footer1 {
    height: 30px;
    width: 100%;
    clear: both;
    border: 0px;
    border-left: 1px solid; 
    border-top: 1px solid; 
    border-color: #999999;
    position: relative;
}

1 个答案:

答案 0 :(得分:2)

看起来你想要这样的东西:http://jsfiddle.net/zuGLH/29/ ??

强制页脚停留在窗口底部(不是内容的结尾):

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
}

然后我展开了两个中间列来填充:

.body {
  clear: both;
  display:flex;
  flex-direction: row;
  align-items: stretch;
}

编辑并确保列填充可用高度,首先确保页面确实如此:

html, body {
  height: 100%;
}

然后添加到应填写的其他内容中:

.body {
  height: 100%;
}

如果是列,请将高度添加到其父容器中。