background-image
要素として設定した画像に問題がありbody
ますが、ページの長さが異なるために正しく機能しません。メインの HTML 要素ごとに異なる body background-color を追加する方法はありますか?
たとえば、このWeb サイトでは、ヘッダーの周りのボディの色を白、次に Web サイトのメイン コンテナーを灰色のグラデーション、最後にフッターを灰色の単色にする必要があります。
後で編集:ジョセフ・シルバーの推奨に基づいて、フルブラウザ幅のバーの記事を読みました。コメントで、以下のコードまたはjsFiddleで確認できる問題の非常に簡単な解決策を見つけました:
#header {
background: white;
margin: 0 -2000px;
padding: 0 2000px;
}
#main {
background: green;
margin: 0 -2000px;
padding: 0 2000px;
}
#footer {
background: gray;
margin: 0 -2000px;
padding: 0 2000px;
}
.content {
overflow-x: hidden;
}
さらに後で更新:水平スクロールの問題がある場合は、overflow-x
プロパティを html 要素にも適用します。
html, body {
overflow-x: hidden;
}