0

私のフッターは、その上のdivに少量のコンテンツしかない場合でも、ページの下部に留まるように設計されています。最近までは効いていて、なんとなく壊れてしまったようです。ご覧いただけますか?

前もって感謝します。

CSS:

body {
    margin: 0;
    padding: 0;
    height: 100%;
    font: 100% Helvetica, sans-serif, Arial, sans-serif;
    color: #000;
    background-color: #FFF;
    background-image: url(images/BGmain.png);
    background-repeat: repeat-x;
}
/*----------
Div styles
----------*/
#container {
    min-height: 100%;
    position: relative;
}
.header {
    padding: 0 0 230px 0;
    text-align: center;
    background-image: url(images/BGlogo_55top.png);
    background-repeat: no-repeat;
    background-position: top;
}
.column1 {
    padding-bottom: 50px;
    width: 960px;
    margin: 0 auto;
    position: relative;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;           
    text-align: center;
}
/*----------
Other
----------*/
.plainimg {
    border-style: none
}
/*----------
Text styles
----------*/
p {
    font-size: 80%;
    color: #333;
    line-height: 150%;
    text-align: left;
    padding: 1px 15px 1px 15px;
}
h1 {
    font-size: 100%;
    color: #000;
    padding: 0;
}
h2 {
    font-size: 100%;
    font-weight: 500;
    color: #000;
    padding: 0;
    text-align: center;
}
/*----------
Links
----------*/
a.navlink:link, a.navlink:visited {
    text-decoration: none;
    display: inline-block;
    color: #F1F1F1;
    width: 120px;
    text-align: center;
    padding: 0 0 3px 0;
    font-size: 80%;
}
a.navlink:hover, a.navlink:active {
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    background-color: #000;
    width: 120px;
    text-align: centre;
    padding: 0 0 3px 0;
    font-size: 80%;
}
a:link, a:visited {
    text-decoration: none;
    color: #AEAEAE;
}
a:hover, a:active {
    text-decoration: underline;
    color: #999
}

divの配置は次のとおりです。

<div id=container>
<div class=header></div>
<div class=column1></div>
<div class=footer></div>
</div>
4

4 に答える 4

0

これを見てください:http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page

過去に壊れたときは、通常、コンテンツに原因となるものがあります。パディング、無効なマークアップなどです。ページへのリンクを投稿すると、より具体的な回答が見つかる場合があります。

于 2010-06-27T15:13:16.653 に答える
0

htmlJason McCrearyが言ったように、 CSSに高さを追加する必要があります。

使用する:

html 
{
    height:     100%;
    margin:     0;
    padding:    0;
}

あなたのページでは、これは何らかの理由で無関係なスクロールバーをトリガーします。

更新:
スクロールバーは、のオーバーフローによってトリガーされたように見えます.footer h6スタイルに:と
追加すると、それがクリアされるように見えます。bottom: 2.5ex;line-height: 1;footer

しかし、より良い方法は、CSSリセットを使用することです。

リセットなしで、少なくとも次を追加します。

.footer h6 {
    margin: 0;
    padding: 0;
}

CSSをリセットすると、プラットフォーム間でレイアウトを破壊するブラウザ間の変動も最小限に抑えられます。

于 2010-06-28T00:17:13.667 に答える
0

ここにあなたの問題があります:

#container {
min-height:100%;
position:relative;
}

修正は次のとおりです。

#container {
min-height:100%;
}

良いもの:

http://www.w3schools.com/Css/pr_class_position.asp

于 2010-06-28T00:27:34.163 に答える
0

解決しました。簡単な解決策フッター部門をコンテナ部門の外に置くだけです。

<div id=container>
    <div class=header></div>
    <div class=column1></div>
</div>
<div class=footer></div>
于 2010-06-28T00:30:05.233 に答える