如何将文本垂直居中与内联块元素对齐

时间:2014-04-10 12:38:11

标签: html css vertical-alignment

我有以下代码:

JS Fiddle


HTML

<a href="#">
    text
    <ins></ins>
</a>

CSS

a {
    display:inline-block;
    height:50px;
    //vertical-align: middle; (does not change anything...)
}
ins {
    display:inline-block;
    height:50px;
    width:50px;
    background:blue;
}

现在,它看起来像这样:

enter image description here


但它应该是这样的:

enter image description here


如何实现文本的所需垂直对齐?

2 个答案:

答案 0 :(得分:2)

添加vertical-align:middle; ins:

ins {
    display:inline-block;
    height:50px;
    width:50px;
    background:blue;
    vertical-align: middle;
}

JS Fiddle

答案 1 :(得分:0)

<span>

这样的格式获取文字
<a href="#">
    <span>text</span>
    <ins></ins>
</a>

span{
    float:left;
    margin-top:15px;
    margin-right:5px;
}

a {
    display:inline-block;
    height:50px;

}
ins {
    display:inline-block;
    height:50px;
    width:50px;
    background:blue;
}