DIV在有子元素时移动

时间:2017-10-19 14:22:12

标签: html css

我们说我有两个div:

<div class="box">
</div>
<div class="box">
Test
</div>

这个CSS:

.box{
  background-color: red;
  width: 200px;
  height: 30px;
  margin-top: 10px;
  margin-left: 10px;
  display: inline-block;
}

为什么两个div都不在同一个Y位置?

1 个答案:

答案 0 :(得分:0)

您需要添加vertical-align: top;以使inline-block对齐。默认值为baseline,因为一个块有文本而另一个块没有,所以它会被移动。在这里阅读更多https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align

.box{
  background-color: red;
  width: 200px;
  height: 30px;
  margin-top: 10px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
}
祝你好运:)