【问题标题】:Sticky footer is not working and making my right column go crazy粘性页脚不起作用,让我的右栏发疯
【发布时间】:2011-12-13 22:52:34
【问题描述】:

我想在这个结构中使用粘性页脚,任何人都可以为我编写代码,因为我尝试了很多技术,但没有一个适合我......

<body>
  <div id="wrapper">
    <div id="header">
      <div id="logo"></div>
      <div id="appoint">
        <ul>
          <li>info@company.com </li>
        </ul>
      </div><!--appoint div close-->

      <div id="navi">   
      </div><!--navigation div close-->
    </div><!--header div close-->

    <div id="slidecontainer">
    </div> <!--closing tag for container-->

    <div id="feature">
      <div id="featurewrap">    
      </div> <!--feature wrap close-->
    </div> <!--feature div close-->

    <div id="leftcol">
    </div><!--leftcolumn div close-->

    <div id="rightcol">
    </div><!--right column div close-->
  </div><!--wrapper div close-->

  <div id="footer_wrap">
    <div id="footer">
      <div id="footerleft">    
      </div><!--footerleft div close-->

      <div id="footerright">  
      </div><!--footerright div close-->
    </div> <!--footer main div close-->
  </div><!--footer div close-->

另外,我正在为 body 和 footer_wrapper 使用全宽重复背景,这是我遇到的问题........

【问题讨论】:

  • 你可以关闭这个答案吗?

标签: html css footer sticky


【解决方案1】:

好的,你需要以下样式:

<style type="text/css">
* {
    margin: 0;
}

html, body {
    height: 100%;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -(<FOOTER_HEIGHT>+<FOOTER_TOP&BOTTOM_MARGIN>)px; 
    /* note the negative value */
}

#footer_wrap, .push {
    height: <FOOTER_HEIGHT>px;
}
</style>

注意底部边距中的#wrapper 必须有一个负值,如果你有页脚的总和底部和顶部边距...

在您的代码上:

<div id="wrapper">
    <!-- What ever code is here -->
    <div class="push"></div><!-- this div MUST be last div before closing of "wrapper" -->
</div>

<div id="footer_wrap">
    <!-- What ever code is here -->
</div>

问候,

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2023-04-02
    • 2013-08-15
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多