div之间的CSS保证金

时间:2017-09-27 14:48:13

标签: html css margin

我有一个非常简单的HTML代码,但我不明白问题出在哪里。

我有这段代码:



.margin {
  margin: 10px;
}

<div>
  <div class="margin">Test test</div>
  <div class="margin">Test test</div>
  <div class="margin">Test test</div>
</div>
&#13;
&#13;
&#13;

所以我希望div之间有20px的余量。 但实际上浏览器只在div之间输入10px。

怎么可能?有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

这是正常的,“margin”属性的默认行为。保证金取两个div之间的最大差值

如果你想在div

之间留出20px的余量,请使用margin:20px

答案 1 :(得分:0)

正在合并两个边缘。我建议使用类似的东西:

.margin {
  margin: 20px 10px;
}

答案 2 :(得分:0)

相邻元素的边距会崩溃 - 只会应用两者中较大的一个,而忽略另一个。看看我的例子。

div {
  border: 1px solid green;
}
.margin1 {
  margin: 10px;
}
.margin2 {
  margin: 20px;
}
.margin3 {
  margin: 30px;
}
<div>
  <div class="margin1">Test test</div>
  <div class="margin2">Test test</div>
  <div class="margin3">Test test</div>
</div>

如果您想在DIV之间使用20px,请按以下步骤操作:

div {
  border: 1px solid green;
}
.margin {
  margin: 10px;
  margin-bottom: 20px;
}
.margin:last-child {
  margin-bottom: 10px;
}
<div>
  <div class="margin">Test test</div>
  <div class="margin">Test test</div>
  <div class="margin">Test test</div>
</div>

相关问题