html - 跨度与 float 垂直对齐

标签 html css position alignment vertical-alignment

我在 div 内垂直对齐 3 个跨度时遇到问题。这很容易实现,但是当我使用 float 时垂直对齐不起作用。我希望浅蓝色条垂直居中。代码:

.container {
}
.text-1 {
  float: left;
  padding-right: 10px;
}
.bar {
  background-color: lightblue;
  border-radius: 5px;
  float: left;
  height: 5px;
  width: 150px;
}
.text-2 {
  padding-left: 10px;
}
<div class="container">
  <span class="text-1">Text 1</span>
  <span class="bar">&nbsp;</span>
  <span class="text-2">Text 2</span>
</div>

非常感谢您的帮助。

JSFiddle

最佳答案

您可以使用display: inline-block;以及vertical-align: middle;在您的<span>上元素而不是 float 。这样它们也可以彼此相邻放置,您可以应用垂直对齐:

.container span {
  display: inline-block;
  vertical-align: middle;
}
.text-1 {
  padding-right: 10px;
}
.bar {
  background-color: lightblue;
  border-radius: 5px;
  height: 5px;
  width: 150px;
}
.text-2 {
  padding-left: 10px;
}
<div class="container">
  <span class="text-1">Text 1</span>
  <span class="bar">&nbsp;</span>
  <span class="text-2">Text 2</span>
</div>

关于html - 跨度与 float 垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481205/

相关文章:

javascript - 如何从javascript获取变量到php?

javascript - Backbonejs 范围问题,变量以某种方式变得未定义

html - 有序列表未将嵌套数字正确应用于第二项

javascript - 切换视频位置和播放循环

android - 检查无线是否开启(即使没有连接到任何网络)

javascript - 在侧边栏菜单上显示覆盖打开

c# - 标签方向

javascript - Jquery数据属性改变并影响CSS

html颜色到动态表的替代行

html - 外部 div 不能有自己的高度