html - DIV 在有子元素时移动

标签 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 位置?

最佳答案

您需要添加 vertical-align: top; 以使 inline-block 对齐在顶部。默认值是 baseline 并且它被移动,因为一个 block 有文本而另一个没有。在这里阅读更多 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;
}

祝你好运:)

关于html - DIV 在有子元素时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832198/

相关文章:

javascript - 在javascript中获取按钮的值

javascript - 在页面顶部保留一个 div,但在其他 div 下方

css - Bootstrap 3.0 标签不会内联

javascript - HSL 随机颜色将其应用于函数

javascript - HTML removeChild() 抛出未知异常

css - 将图像定位在带有 bg 图像的 div 后面

css - 子 Div 出现在新行

jquery - 具有数据属性的 Toggle 类

javascript - HTML 内联 PDF

html - 图像在移动设备中忽略具有基础网格的结构