複数の解決策に従うことができます:
1)divを使用する:[良い]
divの適切な「フレームワーク」を作成すると、問題を解決できます。たとえば、次のようになります。
<div id="allWrapper">
<div id="leftSidebar"></div>
<div id="centerOrContent"></div>
<div id="rightSidebar"></div>
</div>
そしてCSSの擬似コード(テストされていません):
div#allWrapper{
width: 100%;
height: 100%;
}
div#leftSidebar{
min-width: [theWidthOfLeftImage] px;
height: 100%;
background-image: url(leftImage.jpg);
background-position: center right;
}
etc...
次に、CSS(フローティングとサイズ)で遊んで、ビューを調整できます。
2)複数の背景を使用する:[常に良いとは限らない]
このCSS擬似コードを使用して、複数の背景を使用できます(ここにあります:http ://www.css3.info/preview/multiple-backgrounds/ )
div#example1 {
width: 500px;
height: 250px;
background-image: url(oneBackground), url(anotherBackground);
background-position: center bottom, left top;
background-repeat: no-repeat;
}
3)静的な「大きな」画像を使用する:[怠惰な解決策]
提案どおりに静止画像を使用する(中央に空白を付ける)ことでも問題を解決できますが、Webサイトが「レスポンシブ」である場合、画面解像度が異なる(またはブラウザウィンドウのサイズを変更する)グラフィックの問題が発生する可能性があります。この場合、中央の列の位置と幅も固定する必要があります(ウィンドウのサイズ変更時)。
4)レスポンシブデザインを使用する:[優れた-やる!]
中央の(コンテンツ)divでの画像の重複を避けるために、(このdivの)背景色を白に設定できます。
繰り返しになりますが、重複を避けるために、「特別な」レスポンシブCSSを設定できます。これは、ウィンドウの幅がX未満であるかどうかを検出し、2つの画像が消えます。たとえば、このCSS擬似コードでは次のようになります。
@media only screen and (min-width: 481px) {
//here happens something when the screen size is >= 481px
div#example {
background-image: url(oneBackground);
}
}
@media only screen and (max-width: 481px) {
//here happens something when the screen size is <= 481px
div#example {
background-image: none;
}
}
レスポンシブデザインに関するリンクは次のとおりです。
http://webdesignerwall.com/tutorials/5-useful-css-tricks-for-sensitive-design
http://webdesignerwall.com/tutorials/css-clearing-floats-with-overflow