css - 向左浮动带有文本的 div 将其向下移动

标签 css

<分区>

我正在学习css,有一个疑问。当我向左 div float 时,它们会很好地位于一条水平直线上,但其中任何一个中都有一些文本移动它会垂直移动。我用谷歌搜索但找不到很好的解释。请帮助我理解为什么会这样。

div#red {
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
div#blue {
  width: 25px;
  height: 25px;
  border: 1px solid blue;
}
div#green {
  width: 50px;
  height: 50px;
  border: 1px solid green;
}
.box {
  display: inline-block;
}
<div class="box" id="red">

</div>
<div class="box" id="blue">
  Tri
</div>
<div class="box" id="green">

</div>

最佳答案

您可以将vertical-align: bottom 添加到.box:

div#red {
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
div#blue {
  width: 25px;
  height: 25px;
  border: 1px solid blue;
}
div#green {
  width: 50px;
  height: 50px;
  border: 1px solid green;
}
.box {
  display: inline-block;
  vertical-align: bottom;
}
<div class="box" id="red">

</div>
<div class="box" id="blue">
  Tri
</div>
<div class="box" id="green">

</div>

关于css - 向左浮动带有文本的 div 将其向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878931/

上一篇:javascript - 带动画 CSS 的图像 + 提交按钮悬停

下一篇:javascript - jQuery:在状态和类之间切换

相关文章:

css - 在 div 中重复渐变

jQuery on Hover 在另一个 div 上添加类

javascript - 在页面加载时在 Bootstrap 容器中打开模态

html - 如何只编辑我的 wordpress 网站一页的 HTML 代码?

css - 从 MUI 设计 DatePicker 的样式

html - 从 anchor HTML/CSS 中排除复选框

html - 在谷歌浏览器中禁用 ime 模式

html - Zurb Foundation 网格高度

html - 如何使用css制作一排在浏览器缩小时不换行的框?

html - 网页顶部的图像在移动设备上被剪切