css:在中间垂直对齐文本

时间:2014-04-23 13:15:09

标签: css vertical-alignment

我试图将一些文字垂直对齐到中间(jsfiddle

我只有文本跨度和跨度高度设置(内联块元素)

HTML看起来像这样:

<div class="parent">
    <span class="text">Bar</span>
    <span class="bar"></span>
    <span class="text">Foo</span>  
</div>

css:

.bar {
    display: inline-block;
    height:100px;
    width: 100px;
    background-color: green;
}

我需要将文本与其父级的中间垂直对齐。我尝试将vertical-align: middle放在.text上,但出于某种原因,只有值topbottom似乎有效。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试:

.bar {
    vertical-align: middle;
}

小提琴here

答案 1 :(得分:2)

试试这个:

.parent {
    vertical-align: middle;
}
.bar {
    display: inline-block;
    height:100px;
    width: 100px;
    background-color: green;
    vertical-align: middle;
}
.text {
}

Demo