[解決済み】位置固定が機能しない
2022-01-29 01:44:46
質問内容
以下のようなhtmlがあるのですが...。
<div class="header"></div>
<div class="main"></div>
<div class="footer"></div>
そして、以下のCSSは...
.header{
position: fixed;
background-color: #f00;
height: 100px;
}
.main{
background-color: #ff0;
height: 700px;
}
.footer{
position: fixed;
bottom: 0;
background-color: #f0f;
height: 120px;}
しかし、なぜヘッダーとフッターは固定されていないのでしょうか?何か間違ったことをしたのでしょうか?私は、"main"のみスクロール可能で、"header"と"footer"は固定位置でありたいです。どうしたらいいでしょうか?
+-------------------------------------+
| header | -> at fixed position (top of window)
+-------------------------------------+
| main |
| |
| | -> scrollable as its contents
| | scroll bar is window scroll bar not of main
| |
| |
+-------------------------------------+
| footer | -> at fixed position (bottom of window)
+-------------------------------------+
参照 このフィドル
解決方法は?
ヘッダーとフッターに明示的に幅を与える必要があります。
width: 100%;
もし、真ん中の部分を隠さないようにしたい場合は、次のようにします。
position: absolute;width: 100%;
を設定し
top and bottom
プロパティ(ヘッダーとフッターの高さに関するもの)を設定し、親要素に
position: relative
. (もちろん
height: 700px;
を指定し、スクロールできるようにするために
overflow: auto
.
関連
-
[解決済み】#記号のHTML文字実体は何ですか?
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(ウェブサーバーとは関係ないようです)。
-
[解決済み] 電話番号のマークアップはどのように行うのですか?
-
[解決済み] デフォルトで空白を選択
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] HTMLページのフッターを最小限の高さでページの下にとどめ、かつページには重ならないようにするCSS
-
[解決済み】スクロールバーがあってもdivが常にページの一番下に表示されるようにする
-
[解決済み】display:flexを使って残りの縦幅をCSSで埋める。
-
[解決済み] 固定位置のdivがあり、コンテンツがあふれた場合、スクロールする必要がある。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ラジオボタンの代わりに画像を使用する
-
[解決済み] このCSSでInline-blockが正しく動作しないのはなぜですか?
-
[解決済み] html : iframeでhtmlのコンテンツが表示されない。
-
[解決済み] Bootstrapのカラムが機能しない
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするのですか?
-
[解決済み] css画像が表示されない
-
[解決済み] HTML5 Canvas 要素でカスタムフォントを使用するにはどうすればよいですか?
-
[解決済み] HTML Divのボーダーが表示されない
-
[解決済み] デフォルトで空白を選択
-
[解決済み] Bootstrap 4 の mr-auto が正しく動作しない。