[解決済み] cssでメインコンテンツのdivを画面の高さいっぱいにする方法 [重複] (英語)
2022-11-03 01:35:40
質問
ヘッダー、メインボディ、フッターからなるウェブページがあります。
メインボディはページの100%を埋めるようにしたい(フッターとヘッダーの間を100%埋める)。
フッターは絶対位置で、下は0です。メインボディの高さを100%にしたり、位置を変えたりすると、ヘッダーもオーバーフローしてしまいます。もし、本体を
top: 40
(ヘッダーの高さが40pxなので)、40pxだけ下に行き過ぎ、スクロールバーができます。
実際のプロジェクトからページ全体やCSSを投稿することができないので、簡単なhtmlファイルを作成しました。サンプル コードでは、maincontent body が画面いっぱいに表示されるにもかかわらず、40px ほど下に行き過ぎます (ヘッダーが原因だと思われます)。
html,
body {
margin: 0;
padding: 0;
}
header {
height: 40px;
width: 100%;
background-color: blue;
}
#maincontent {
background-color: green;
height: 100%;
width: 100%;
}
footer {
height: 40px;
width: 100%;
background-color: grey;
position: absolute;
bottom: 0;
}
<html>
<head>
<title>test</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<header></header>
<div id="maincontent">
</div>
<footer></footer>
</body>
</html>
誰か答えを知っていますか?
どのように解決するのですか?
これらは必要ありません。
- 高さを%で削除
- jQueryの削除
bottom & top を使って div を伸ばします。
.mainbody{
position: absolute;
top: 40px; /* Header Height */
bottom: 20px; /* Footer Height */
width: 100%;
}
私のコードをチェックしてください。 http://jsfiddle.net/aslancods/mW9WF/
またはこちらでご確認ください。
body {
margin:0;
}
.header {
height: 40px;
background-color: red;
}
.mainBody {
background-color: yellow;
position: absolute;
top: 40px;
bottom: 20px;
width:100%;
}
.content {
color:#fff;
}
.footer {
height: 20px;
background-color: blue;
position: absolute;
bottom: 0;
width:100%;
}
<div class="header" >
</div>
<div class="mainBody">
<div class="content" >Hello world</div>
</div>
<div class="footer">
</div>
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] 位置は絶対だが、親に対して相対的
-
[解決済み】display:flexを使って残りの縦幅をCSSで埋める。
-
[解決済み] JSのDateからDay名
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] JSHintの'+'前の改行不良の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?