2011-10-31 3 views
4

私は、スクロールのヘッダーの固定位置を持つページを持っています。 StackOverflowのトップメニューと同様です。CSS:position = fixedとheight = auto

1行または複数行に情報を表示できるので、height = autoを使用する必要があります。私のヘッダーより2つ以上の行を使用した場合、ページの本文に表示されます。

これは、set body margin-top = header widthによってJSスクリプトで解決できます。

JSを使用しないCSSでこの状況を解決する方法はありますか?

+0

質問に追加できるサンプルコードがありますか?おかげさまで – andyb

答えて

1

純粋にCSSで行うことはできません。 position: fixedの要素は通常のページフローから取り出されるため、ページ上の他の要素の位置の計算には使用されません。

position: fixedの2つのヘッダーとそのような宣言のない1つのヘッダー(リンク、入力フィールド、またはボタンが静的テキストに置き換えられた「アクティブな」ページ要素)をレンダリングでき、ページ要素を下にします。しかし、それはひどいハックだろう。

+0

私の場合、ページスクロールのページヘッダーに2行以上の情報を表示する必要があります。うーん、固定ヘッダーの固定高さを使用する必要があります。 –

関連する問題