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列的背景不会延伸到整个页面高度