固定页脚使固定页脚工作

时间:2014-02-07 00:45:16

标签: html css header footer

即使内容高度小于窗口,我也有足够的页脚代码保持在底部。

http://jsfiddle.net/7SZ56/1/

<style>
 * {
        margin:0;
        padding:0;  
     }   


    html, body {
        height:100%;
    }

    .wrapper_element {
        min-height:100%;
        height:auto !important;
        height:100%;
        margin: 0 auto -50px auto;
    }

    .footer_spacer, .footer {
        height:50px; 
    }

</style>

<div class="wrapper_element">
    Page content goes here
    <div class="footer_spacer"></div>
</div>

<div class="footer">Footer</div>

现在我需要添加固定标题,因此我添加下面的代码并出现滚动条 http://jsfiddle.net/7SZ56/4/我知道它与margin-top有关:25px;但是,如果我没有放置边距,那么第一行内容隐藏在页脚后面,所以我想找到不涉及创建另一个spacer元素的解决方案,或者将顶行留空以仅考虑标题高度。

.header {
    width:100%;
    height:25px;
    position:fixed;
    top:0;
}

.numbers {
    margin-top:25px;
}

<div class="wrapper_element">

   <div class="header">Header</div>    

   <div class="numbers">
        1<br/>
        2<br/>
        3<br/>
        4<br/>
        5<br/>
        6<br/>
        7<br/>
        8<br/>
        9<br/>
        10<br/>
   </div>
   <div class="footer_spacer"></div>
</div>

2 个答案:

答案 0 :(得分:0)

只需替换

即可
.numbers {
    margin-top:25px;
}

.numbers {
    padding-top:25px;
}

Fiddle Demo

答案 1 :(得分:0)

如同一个小小的啧啧和演示:

啧啧:Sticky Header and Footer using CSS

    <!-- BEGIN: Sticky Header -->
<div id="header_container">
    <div id="header">
        Header Content
    </div>
</div>
<!-- END: Sticky Header -->

<!-- BEGIN: Page Content -->
<div id="container">
    <div id="content">

        <br /><br />
        ...
    </div>
</div>
<!-- END: Page Content -->

<!-- BEGIN: Sticky Footer -->
<div id="footer_container">
    <div id="footer">
        Footer Content
    </div>
</div>
<!-- END: Sticky Footer -->

演示:try it

P.s:代码不是我的,它本身就属于编码员。