2012-04-30 47 views
1

我有一个宽度为960px,margin为0的内容div(集中式),我想把一个div占据左边空白的所有空间,我该怎么做?从另一个div占用所有空间的div div

+0

张贴在的jsfiddle – srini

+0

你的代码,你的意思是......左边空白处,直到窗口边缘? –

+0

是的,中心div的左边缘与窗口 – evandrobm

回答

4

demo jsBin

#container{ 
    position:relative; 
    width:300px;/*change this*/ 
    margin:0 auto; 
    height:200px; 
    background:#cf5; 
    padding-left:50%; 
    margin-left:-150px; /*half the width*/ 
    } 
    #centered{ 
    width:300px; 
    height:100%; 
    position:absolute; 
    right:0px; 
    background:#eea; 
    } 

HTML:

<div id="container"> 
    <div id="centered">centered</div> 
    </div> 

位置:http://jsbin.com/oluwos/3/edit是另一种方式来做到这一点。

+0

的左边缘之间的空间几乎完美,但中心div在透明背景下有png的背景图像,所以这样背景的container div会背后背景的中心div – evandrobm

+0

@evandrobm我在答案中增加了一个额外的例子。看一看! –

+0

完美,完全按照我的需要工作,非常感谢man = D – evandrobm

0

使用显示:表,就像这样:

http://jsfiddle.net/yVFzh/

<div class="wrapper"> 
       <div class="left-column">&nbsp;</div> 
       <div class="centre"></div> 
       <div class="right-column">&nbsp;</div> 
      </div>​ 


      html, 
      body{ 
       width:100%; 
      } 
      .wrapper{ 
       display:table; 
       width:100%; 
      } 
      .wrapper > div{ 
       display: table-cell; 
       background: blue; 
       height:400px; 
      } 
      .wrapper .centre{ 
       width: 960px; 
       background: yellow; 
      }​ 
+0

做一些测试我的事情,你的解决方案将工作太多,谢谢,如果另一个解决方案不是交叉浏览器,我使用:) – evandrobm

+0

我会在这种情况下使用display:table,因为内容会增长以适合页面。尝试在容器中添加很多段落以查看我的意思。 – daveyfaherty