※ ChatGPTを利用し、要約された質問です(原文:[CSS]ヘッダー固定+コンテンツの縦位置可変)
[CSS]ヘッダー固定+コンテンツの縦位置可変
このQ&Aのポイント
CSSでのヘッダー固定に関する質問です。ヘッダーを固定表示しつつ、ヘッダーの縦幅が文字サイズの可変などで大小した時にそれにあわせてその下部の固定じゃないコンテンツ部分の縦の位置が調整されるようにCSSで組むことは可能でしょうか?
ヘッダー固定関連を調べてみたのですが、条件に合うものがうまく見つけられなかったので、恐れ入りますが質問させていただきました。
ヘッダー固定に関して、ヘッダーの縦幅が可変な場合にその下部のコンテンツの縦の位置を調整する方法について質問しています。HTMLの書き方に制約はなく、CSSのみで実現する方法を知りたいとのことです。また、JavaScriptの使用も可能かどうかについても質問しています。
CSSでのヘッダー固定に関する質問です。
ヘッダーを固定表示しつつ、ヘッダーの縦幅が文字サイズの可変などで大小した時に
それにあわせてその下部の固定じゃないコンテンツ部分の縦の位置が
調整されるようにCSSで組むことは可能でしょうか?
ヘッダー固定関連を調べてみたのですが、
条件に合うものがうまく見つけられなかったので、
恐れ入りますが質問させていただきました。
添付画像のような処理を行いたいと思っています。
●文字サイズ可変に対応できない例
#header{
position:fixed; (またはposition:absolute;)
width:100%;
height:100px;"
}
#content{
width:100%;
margin:100px 0 0;(またはpadding)
}
<body>
<div id="header" >******</div>
<div id="content">*****</div>
</body>
これだと#header内の文字サイズが大きくなった場合、枠からはみ出してしまいます。
現在はこれを用いています。(IE6対応などは行っています)
●文字サイズ可変に対応出来るが、固定部分に対応出来ない?
http://www.rr.iij4u.or.jp/~kazumix/d/css/sample/header_footer.html
こちらのやり方?
●やりたいこと
<body>
<div id="header">
<div id="header1">テキスト テキスト テキスト</div>
<div id="header2">画像や動画など縦幅は固定</div>
<div id="header3">テキスト テキスト テキスト</div>
</div>
<div id="content">******</div>
</body>
この形で、
header1とheader3はテキストが入るのでfirefox等の
ブラウザの文字サイズ変更にて縦幅が可変しますが、
header2は常に縦幅が固定(100pxなど)です。
この条件の#headerの高さに応じて、スクロールバーが一番上にある状態の時は
#content部分が常にピタッと#headerの下にひっついた状態にしたいです。
(スクロールバーは#content部分ではなく、body全体に出る形)
この条件で、CSSのみで、ヘッダー固定を実現することは可能でしょうか?
htmlの書き方は見た目が実現可能であれば必ずしも●やりたいこと
の部分のものと同じでなくてもかまいません。
js等必要でしょうか?
ご存知の方、ご教授いただけますと幸いでございます。
お礼
ご回答いただきましてありがとうございます。 iframeやoverflowならなんとかなりますね。 妥協出来るところは妥協しなきゃいけないですね・・・ そうなるとやはりjsを使う必要がありそうですか。 その方向で一度考えてみようと思います。 諸所問題はありますし今は使おうと考えておりませんが、 かつて流行ったフレームはなんだかんだで便利ではありましたね。