您可以遵循多种解决方案:
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)使用静态“大”图像:[懒惰的解决方案]
按照您的建议使用静态图像(中间有空白)也可以解决问题,但如果网站是“响应式”的,您可能会遇到不同屏幕分辨率(或调整浏览器窗口大小)的图形问题。在这种情况下,您也必须固定中心列的位置和宽度(在调整窗口大小时)。
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-responsive-design
http://webdesignerwall.com/tutorials/css-clearing-floats-with-overflow