Background image CSS-在流体布局上定位背景图像
所以布局是这样的:Background image CSS-在流体布局上定位背景图像,background-image,fluid,css,Background Image,Fluid,Css,所以布局是这样的: <div style="width: 100%;" class="container"> <div class="col1" style="width:30%;float:left;"> column 1 </div> <div class="col2" style="width:70%;float:left"> column 2 </div> </div> 有
<div style="width: 100%;" class="container">
<div class="col1" style="width:30%;float:left;">
column 1
</div>
<div class="col2" style="width:70%;float:left">
column 2
</div>
</div>
有什么方法可以做到这一点吗?我不知道您的所有要求,但是如果您可以将
.container
的背景色设置为您希望左栏的颜色,然后使用重复的图像填充右栏,效果会更好。原因是背景定位不能从右侧进行,只能从左侧进行。比如:
.container{background: #ffffff url(images/bg.png) repeat-y 30% top}
<div style="width: 100%;" class="container">
<div class="inner">
<div class="col1" style="width:30%;float:left;">
column 1
</div>
<div class="col2" style="width:70%;float:left">
column 2
</div>
</div>
</div>
其中,#ffffff
表示左栏颜色,bg.png
表示右栏颜色。如果您真的需要左边是png,那么您可能需要在浮动div周围使用第二个包装器。比如:
.container{background: #ffffff url(images/bg.png) repeat-y 30% top}
<div style="width: 100%;" class="container">
<div class="inner">
<div class="col1" style="width:30%;float:left;">
column 1
</div>
<div class="col2" style="width:70%;float:left">
column 2
</div>
</div>
</div>
和您的容器:
.container{background: url(images/bgleft.png) repeat-y left top}
内部的30%的“间隙”将允许左30%列的背景从容器中显示出来,我不知道您的所有要求,但如果您可以将.container
的背景颜色设置为您希望左列的颜色,效果会更好,然后使用重复的图像填充右列。原因是背景定位不能从右侧进行,只能从左侧进行。比如:
.container{background: #ffffff url(images/bg.png) repeat-y 30% top}
<div style="width: 100%;" class="container">
<div class="inner">
<div class="col1" style="width:30%;float:left;">
column 1
</div>
<div class="col2" style="width:70%;float:left">
column 2
</div>
</div>
</div>
其中,#ffffff
表示左栏颜色,bg.png
表示右栏颜色。如果您真的需要左边是png,那么您可能需要在浮动div周围使用第二个包装器。比如:
.container{background: #ffffff url(images/bg.png) repeat-y 30% top}
<div style="width: 100%;" class="container">
<div class="inner">
<div class="col1" style="width:30%;float:left;">
column 1
</div>
<div class="col2" style="width:70%;float:left">
column 2
</div>
</div>
</div>
和您的容器:
.container{background: url(images/bgleft.png) repeat-y left top}
内部的30%的“间隙”将允许左侧30%列的背景从容器中显示出来
如果你想要的话,为什么不能将背景放在第1列上?因为第2列可以有更高的高度,而第1列的背景不会延伸到整个页面高度?为什么如果你想要的话,你不能把背景放在第1列吗?因为第2列可以有更高的高度,而第1列的背景不会延伸到整个页面高度