サイトに問題があります http://artygirl.co.uk/pixie/about/ フッターをブラウザの下部に自動的に貼り付けることができないようです。私の背景の残りを表示します。 position:fixedまたはabsoluteを使用するよりも優れた解決策はありますか?
私がfirebugで行ういくつかのテストをオーバーライドする他のスタイルがあるかもしれないと思います。
よろしくジュディあなたの助けをありがとう
これは常に少し難しいので、コンテンツ領域のmin-height
を増やすことができますが、それでも誰かが本当に大きな画面を持っていても同じことがわかります。
誰かが巨大なビューポートを持っているが、それでもエレガントとは言えない場合は、JavaScriptを少し使用してmin-height
を増やすことができます。これに対するCSSのみの解決策があるかどうかはわかりません。
上記のコードを試してみたい場合は、ここに投稿しました: jQueryでスクロールバーの存在を検出するのはまだ難しいですか? 役に立つかもしれません。
[〜#〜] css [〜#〜]:
.podbar {
bottom:0;
position:fixed;
z-index:150;
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop+
(document.documentElement.clientHeight-this.offsetHeight)));
height:35px;
}
[〜#〜] html [〜#〜]:
<div class="podbar">
Put your footer here
</div>
これにより、常にページの下部に表示され、すべてをオーバーレイするスティッキーが作成されます。フッターの高さに等しいメインコンテナdivの下部にマージン/パディングを追加するだけです+5px
なので、コンテンツはオーバーレイされません。
私がテストしたほとんどすべてのブラウザで動作します。
以前、この記事の手法を使用しました: CSSレイアウト:高さ100%、ヘッダーとフッター付き 。 HTMLに追加のマークアップが必要です。
Htmlとbodyの高さを100%に設定し、min-height 100%と相対位置のコンテナーdivを挿入し、position:absolute、bottom:0;でフッターをネストします。
/* css */
html, body {
height: 100%;
}
#container {
min-height: 100%;
position: relative;
}
#footer {
position: absolute;
bottom: 0;
}
<!-- html -->
<html>
<head></head>
<body>
<div id="container">
<div id="footer"></div>
</div>
</body>
</html>
ここに例と説明があります http://ryanfait.com/sticky-footer/
Sass に Compass ライブラリを使用する場合は、別のオプションもあります。 Compassの sticky-footer mixin ( demo )を使用できます。フッターの高さが固定されていること、およびHTMLが特定の一般的な構造を持っていることが必要です。
position:absoluteを使用しないでくださいposition:relativeを代わりに使用してください。
.footer {
z-index:99;
position:relative;
left:0;
right:0;
bottom:0;
}
position:absoluteは画面の下部に固定されますが、positionrelativeは他のdivを無視しないため、ページ全体の下部に留まります。
min-height
に#content
を設定できます。これにより、フッターがブラウザの下部に固定されることはありませんが、一定量の背景を常に表示できるようになります。
別の方法として、JavaScriptを使用して、ブラウザウィンドウの高さを決定し、min-height
の#content
を計算して、JavaScriptを使用して適用することができます。これにより、フッターが常に正しい場所に配置されます。
私はそれを理解しました。 Htmlには、背景に白を表すcssプロパティがありました。
ページの内容が変動するため、私は常にページごとのフッターを好みます。フッターには5emの上部マージンを使用します。ほとんどの場合、ページで発生する可能性のあるコンテンツの高さはわかっています。