2012-01-18 4 views
1

このサイトでは、固定ヘッダーの両側に画像をタイルするのに役立つ大きな助けがありました。私が持っている1つの問題は、右のスクロールバーがタイル画像で覆われてアクセス不能になっていることです。私はそれが何かシンプルだと確信していますが、私は瞬時に失っています。ここでは例を見ることができます:http://www.jzandecki.com/exampleCSS - タイルサイズの自動サイズイメージで覆われたスクロールバーを解決する

答えて

3

ヘッダーを最初から再構築する必要があります。まずdivの作成(これはあなたのヘッダコンテナになります)、idに "header"と言う名前を付けてください。あなたのタイルの黒い画像を背景として追加します。そのdivの位置はFIXEDでなく、ABSOLUTEでなければなりません。あなたのヘッダーのdivで

position: fixed; 
background: url("../images/example_top.jpg") repeat scroll 0 0 transparent; 
background-repeat: repeat-x; 
height: 178px; 
width: 100%; 

幅サイズのためにあなたのパワープラントの画像の幅を有する別のDIVを加えます。このdivのCSSをmargin:autoに設定します(画面中央に配置するには)。

margin: auto; 

これは機能するはずです。 これは、以前と同じビューを持つ必要がありますが、スクロールバーはヘッダーの上に表示され、非表示にはなりません。

編集:私はあなたの体は、画面の左側に900 pxとスティックで見ところで

。私はあなたの体のために次の属性を持っていることをお勧めします:

margin: 0; 
padding: 0; 

体はページ全体を占有しなければなりません。 コンテンツに900 pxのラッパーブロックが必要な場合は、ヘッダーdivの後にdivを追加します(上記を参照)。この新しいdivには、次のCSS属性が必要です。

width: 900px; 
margin: auto; //this centers your div in the middle of your screen 
//Other styles that have nothing to do with positioning 

幸いです。

+0

ありがとうございました!私はそれを試してみましょう。 – zucchini

+0

アレックス、私はあなたの提案を試みましたが、私はまだ同じ問題を抱えています。私の仕事をhttp://www.jzandecki.com/example/example2.htmlでチェックして、あなたが正しく提案したことを確認することができます。 – zucchini

+0

あなたの体のCSSでは、オーバーフローを削除:自動;これにより、問題が解決されます。 代わりに以下を追加することをお勧めします。 overflow-x:hidden; overflow-y:scroll; Firefoxの場合は、ページがスクロールする必要がなくても、このケースでは常に適切なバーが表示されますが、ユーザーエクスペリエンスが向上します(ユーザーがウェブサイトにアクセスしたときにページが動的に拡大する場合)。 – Alex

関連する問題