跨度垂直对齐浮动

时间:2016-11-08 07:26:18

标签: 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

1 个答案:

答案 0 :(得分:4)

您可以在display: inline-block;元素上使用vertical-align: middle;<span>代替浮点数。这样它们也可以彼此相邻放置,您可以应用垂直对齐:

&#13;
&#13;
.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;
}
&#13;
<div class="container">
  <span class="text-1">Text 1</span>
  <span class="bar">&nbsp;</span>
  <span class="text-2">Text 2</span>
</div>
&#13;
&#13;
&#13;