1

我有一个.container有n个(left-blockright-block)div的。
left-block向左right-block浮动和向右浮动。但是我在第一次和第二次之后没有得到保证金left-blockright-blockleft-blockright-block
一个演示:JSBin 图片

4

2 回答 2

0

http://jsbin.com/ayiziNa/7/

您必须小心浮动元素,因为它们会成为inline元素 - 您可能希望将它们定义为inline-block第一个,以便它们能够保持边距而不会引起其他问题

这是我应用的代码:

.container > div {
  display: inline-block;
  margin-top: 20px;
}
于 2013-10-23T12:30:15.450 回答
0

添加margin-top.left-block以及.right-block

演示

.left-block {
  float:left;
  border:solid #CCC 1px;
  width:350px;
  height:125px;
  background:transparent;
  clear: right;
  margin-top: 10px;
  //position:relative;
}

.right-block {
  float:right;
  border:solid #CCC 1px;
  width:350px;
  height:125px;
  background:transparent;
  clear:right;
  //position:relative;
  margin-top: 10px;
}

PS删除<br />标签,它们不是必需的。


上面的内容也会添加10px margin到顶部框,为了摆脱它,请使用下面的选择器。

.container > div:nth-of-type(1) {
  margin-top: 0;
}

.container > div:nth-of-type(2) {
  margin-top: 0;
}
于 2013-10-23T12:28:35.373 回答