フッターを画面下部に固定するため以下のようなHTMLを書きました。
フッターは固定できたのですが、コンテンツの量が少ないと背景が途中で途切れてしまいます。
コンテンツの量が少なくても背景を下まで(フッターの上まで)表示させるために何かよい方法はありますでしょうか?
<style type="text/css">
<!--
html, body {
height: 100%;
margin: 0;
padding: 0;
text-align: center;
}
#container {
min-height: 100%;
height: auto !important;
height: 100%;
position: relative;
}
#screen {
width: 100%;
text-align: left;
padding-bottom: 100px;
}
#contents{
margin: 0 auto;
width: 50%;
background:Khaki;
}
#footer {
height: 100px;
width: 100%;
position: absolute;
bottom: 0;
background-color: #7EC4E6;
}
-->
</style>
</head>
<body>
<div id="container">
<div id="screen">
<div id="contents">
コンテンツ
</div>
<div id="footer">footer</div>
</div>
</div>
</body>
</html>
No.1ベストアンサー
- 回答日時:
bodyに背景を指定しましょう。
あるいは、他の大きな要素に・・
「フッターを画面下部に固定するため以下のようなHTMLを書きました。」
とても大事なことなので、これは間違いです。HTMLはデザインのことは考えません。HTMLは文書構造をマークアップするもので、その文書構造を利用してスタイルシートを書きます。
『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』
たとえば、HTMLが
<body>
<div class="header" id="TOP">
<h1>タイトル</h2>
</div>
<div class="section">
</div>
<div class="footer">
<h2>footer</h2>
</div>
</body>
の場合・・・
・class名は、文書構造を示すもの、HTML5の要素名に変えてあります。
<div class="header">→<header>
<div class="section">→<section>
CSS
<!--
html, body {margin: 0;padding: 0;height:100%;}
div.header,div.section{margin:0 auto;}
div.header{
position:absolute;top:0;
width:100%;height:100px;
text-align:center;
background-color:yellow;
}
div.header h1{margin:0;}
div.section{
width:50%;
height:100%;
background-color:rgb(240,230,140);/* 注 */
}
div.footer {
height: 100px;width:100%;
position: absolute;
bottom: 0;
background-color: #7EC4E6;
}
★色名キーワードとして使えるのはaqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellowの 16のみです。(orangeはCSS2.1で登場し、CSS3でなくなった?)
ありがとうございました。
また、お礼が遅れてしまい申し訳ありませんでした。
インフルエンザにかかってしまい・・・。
>とても大事なことなので、これは間違いです。・・・
参考になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
line-height指定で発生する余白...
-
html5でheaderの中にnav
-
一括で全体を右にずらす
-
HTML属性での「""」 「''」違い
-
article、section、hgroup?
-
オシャレな区切り線はありませ...
-
ブログのサイドバーが下にくる
-
htmlのolやulなどlistにtitleや...
-
RMS レフトナビ問題
-
divを追加すると下に隠れてしまう
-
html の divとtable の役割
-
【html&css】太さの違う2本線の...
-
見出しタグのつけ方について
-
htmlの見出しタグ(<h1>)の次...
-
html divボックスの入れ子で中...
-
min-heightとheightの違いについて
-
複数のボタンを等間隔に、かつ...
-
<div id="container">の使いか...
-
div要素が重なってします
-
携帯サイト、ナノでのタグ編集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
div要素が重なってします
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
divとpの使いわけ
-
ヘッダーとフッターだけ背景を...
-
min-heightとheightの違いについて
-
セクションをdivで囲むと見出し...
-
画面を縮小するとカラムが落ち...
-
ヘッダーを左右に二分割する方...
-
1時間30分を簡単に表したいで...
-
スペースを使わず文字位置を揃...
-
CSSで、contentsがfooterに重な...
-
h1に自分自身へのリンクを張...
-
divの中に外部のHTMLを埋め込む
-
divを横に並べる方法
-
hタグの右横に画像を表示
-
h1のテキストサイズよりh2の方...
おすすめ情報