[解決済み] position fixed が動作しない
2022-03-03 16:59:31
質問
以下のような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;}
しかし、なぜヘッダーとフッターは固定されていないのでしょうか、何か間違ったことをしたのでしょうか?メインのみスクロール可能で、ヘッダーとフッターは固定にしたいのですが、どうすればよいでしょうか?
+-------------------------------------+
| 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
.
関連
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?
-
[解決済み] CSS color vs. background-color vs. background?
-
[解決済み] CSS "margin: 0 auto" が中央揃えにならない
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み] 名前が''の無効なフォームコントロールはフォーカスされない
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み】WebページでWindows 95のフォントを使用する
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするのですか?
-
[解決済み] 以下のHTMLフォームの例で、「mailto:[email protected]」とは何ですか?
-
[解決済み] WebForms UnobtrusiveValidationMode には、'jquery' の ScriptResourceMapping が必要です。jquery という名前の ScriptResourceMapping を追加してください(大文字と小文字を区別します)。
-
[解決済み] 電話番号のマークアップはどのように行うのですか?
-
[解決済み] Favicon.icoを表示させることができません。
-
[解決済み] Railsアプリケーションにアイコンを追加する