单行跨度的快速答案
将子元素(在本例中为)的line-height
与父元素<div>
的高度相同。
<div class="parent">
<span class="child">Yes mom, I did my homework lol</span>
</div>
然后您应该添加CSS规则
.parent { height: 20px; }
.child { line-height: 20px; vertical-align: middle; }
或者您可以使用子选择器来定位它
.parent { height: 20px; }
.parent > span { line-height: 20px; vertical-align: middle; }
我自己使用这个的背景
我遇到了一个类似的问题,需要在移动菜单中垂直居中项目。我将div和span设置为相同的行高。请注意,这是为Meteor项目而不是使用内联CSS;)
HTML
<div class="international">
<span class="intlFlag">
{{flag}}
</span>
<span class="intlCurrent">
{{country}}
</span>
<span class="intlButton">
<i class="fa fa-globe"></i>
</span>
</div>
CSS(在一个div中选择多个span的选项)
.international {
height: 42px;
}
.international > span {
line-height: 42px;
}
如果我只有一个,那么我可以直接将CSS规则添加到那个中。
CSS(适用于一个特定的)
.intlFlag { line-height: 42px; }
这是我的显示方式。