2013-05-08 64 views

回答

2
#div3{width:48%; float:left; margin: 1%; background-color:yellow;} 

怎么样?

+0

感谢大家的帮助,我试图按照Owen的例子改变保证金比例。很棒。谢谢。可惜没有办法让内缘保持100%的方面,但很容易将列分隔成网格。 – 2013-05-09 06:28:39

+0

对此有不同的看法。在CSS中查看'box-sizing:border-box'。然后你可以在div中使用填充,而不是在页边之外。但请注意浏览器支持。 – keithwyland 2013-05-09 13:50:38

3

50%+ 50%+余量> 100%

因此,元件包。您需要调整宽度或边距以保持在100%的限制范围内。

0

我总是欺骗并将它们都设置为49%的宽度,然后添加填充(不是保证金)。但是你想要一些可视化的颜色限制,对吧?如果你想要一个背景,一个没有背景(相对于页面的其他部分),将黄色背景设置为50%,将无色背景设置为49%。

1

您需要将div的宽度更改为小于50%,因为它们一起具有50%+ 50%+ 4x margin 2px。尝试将其更改为像素或f.e.中的精确值。 49%。

1

该边距将给div元素带来额外的宽度。 您可以尝试将div设置为每个49%,并为每个div设置一个自动边距。

这将集中divs,仍然给你一个依赖于浏览器大小的少量保证金。

0

你可以考虑使用新box-sizing财产减去宽度填充,而不是将它添加在上面像遇到:

div { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

大多数的浏览器不支持整个规范还没有,但它可以完成你想要的:http://caniuse.com/#search=box-sizing

虽然我相信你将不得不使用填充而不是边距来创建间距。