21

「スティッキー」フッターを使用していますが、いくつかのページでコンテンツに重なっています。これが起こらないようにする方法はありますか?

min-height:onHTMLとを使用してみましbodyたが、うまくいきませんでした。

CSS:

html {
    background: black url(images/bg2.jpg) no-repeat 200px center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}
body {
    margin: 0;
    height: 100%;
    padding-left: 40px;
    padding-top: 25px;
}
#container {
    min-height: 100%;
    position: relative;
    height: 100%;
    min-width: 900px;
    overflow: hidden;
}
#body {
    padding-bottom: 100px;
    float: left;
    background-color: rgba(0,0,0,0.7);
    width: 750px;
    height: 400px;
}
#footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100px;
}

HTML:

<body>

<div id="container">

  <div id="header">
    <div class="logo">C</div>

     <ul class="main_nav">
       <li><a href="index.html">Home</a></li>
       <li><a href="about.html">About</a></li>
       <li><a href="music.html">Music</a></li>
       <li><a href="services.html">Services</a></li>
       <li><a href="gallery.html">Gallery</a></li>
       <li><a href="contact.html">Contact</a></li>
     </ul>
  </div>

  <div id="body">
   <div id="bio_wrapper">

   </div>
  </div>

  <div id="footer">
    <span class="footer_text">Copyright © 2013<br />All Rights Reserved.</span>
  </div>

</div>

</body>
4

5 に答える 5

37

アミットが言ったように、あなたはmargin-bottomあなたのために入れて、の代わりにbody使うべきです:min-heightheight

body {
   min-height: 400px;
   margin-bottom: 100px;
   clear: both;
}

そして、からheight:100%を削除する必要があります<body>

お役に立てれば!

于 2013-04-26T21:25:56.673 に答える
2

このソリューションをご覧ください。すべてのメイン コンテンツ要素 (ヘッダー、記事、フッター) に絶対配置を使用できます。さまざまな画面幅 (レスポンシブ デザイン) に合わせてヘッダーまたはフッターの高さを変更する必要がある場合は、@media クエリを使用してさまざまな解像度でブレークを作成し、メイン コンテンツ領域にオーバーフローを非表示にするように指示します。この方法で、メイン コンテンツ エリア内でフローティングの相対レイアウトを使用することもできます。

于 2013-12-01T21:43:47.160 に答える