2012-02-25 13 views
0

私は、このサイトや他のSEサイトのヘッダーバーのように、ページ全体に広がるヘッダーを持つWebサイトで作業しています。異なる解像度とブラウザのサイズで私のCSSをテストしている間、ブラウザがページのサイズより小さければ、その要素はユーザのブラウザを満たすにすぎないことに気付きました。たとえば、ブラウザのウィンドウが960ピクセル幅(サイトのメインコンテナの幅)より小さく、水平スクロールバーが表示された場合、ヘッダーは現在画面上のスペースを埋めるだけで残りの部分には伸びませんスクロールバーからアクセス可能なページズーム/ビューに関係なく、全ページにわたって伸縮要素

私はこの問題を抱える唯一の人ではないことが判明しました:StackOverflowと他のSEサイトに同じ問題があります。

enter image description here


enter image description here

私はこれを修正するために何ができますか?

+0

これはおそらくスタイルの選択肢です。あなたがファイアバグを持っているなら、 '#header'スタイルの' width:960px'を見つけてそれを無効にして、ヘッダをページ全体に広げることができます。私が意味することは、ページ全体に広がるものを作るのは簡単なので、あなたの正確な問題が何であるか分かりません。おそらく、特定の問題を示すHTMLコードまたはサンプルがある場合は、少し上手くいくことができますか? – Jeroen

答えて

5

トリックは、要素を100%幅に設定し、幅の広いサイト要素の幅と同じ幅の幅を含めることです。

次の例ください:あなたが使用したいCSSがある

<div id="header"> 
    <!-- Exciting header links --> 
</div> 

<div id="content"> 
    <!-- Content that will be at most 1000px wide --> 
</div> 

を:

#header { 
    width: 100%; 
    min-width: 1000px; 
} 

ヘッダは、常に利用可能なスペースの100%を取るとれる時ので、これは動作します1000px以上の幅が必要です。これにより、幅の広いコンテンツによって生成された水平スクロールバーが、ヘッダーが早すぎるように見えるようになります。

関連する問題