2013-08-24 25 views
1

我知道这是超级简单,但不知道为什么我不能做到这一点。如何将3个100%宽的盒子对齐放置在每个盒子下方?

我想干什么?

我希望有3个盒子可以和用户的屏幕一样宽,并且需要将它们堆叠在一起。我也想删除显示在左侧和右侧的空白。

我试过了什么?

<div class="box box1"> 
</div> 
<div class="box box2"> 
</div> 
<div class="box box3"> 
</div> 

.box { 
    width: 100%; 
    float: left; 
    height: 300px; 
    margin-bottom: 20px; 
} 
.box1 { 
    background: red; 
} 
.box2 { 
    background: green; 
} 
.box3 { 
    background: yellow; 
} 
+0

看起来很好http://jsfiddle.net/j08691/cUhfh/即使您的浮动和宽度规则似乎并没有在一起。 – j08691

+0

所以,只需删除'float:left;'CSS声明 –

+0

谢谢@ j08691,但我也需要删除左侧和右侧的空白。我怎么做?我认为使用浮动将完全100%。 – ariel

回答

2

不要float他们。 width: 100%在删除float时是多余的。

两侧的空白可能是边距或填充body元素。只需将body { margin: 0; padding: 0}添加到您的CSS。

+0

谢谢你的工作! – ariel

+0

另外,如果我想删除两个框之间的空间,我可以使用负边距来移动它们中的每一个,还是有更好的方法? – ariel

+0

然后请删除此边距:'.box {margin-bottom:20px}' – HankMoody

相关问题