CSS垂直对齐文本到图像的中间

时间:2012-02-19 11:51:44

标签: css vertical-alignment

  

可能重复:
  How do I vertically align text next to an image with CSS?

我很难将div vertically middle放在div中。

这个简单的代码:http://jsfiddle.net/4hDTb/

HTML:

<div class="bar">
    <span>Simple text</span>
    <img src="" class="img1" />
    <span>Another text</span>
    <img src="" class="img2" />
</div>​

CSS:

.bar
{
    width: 100%;
    height: 50px;
    border: 1px black solid;
}
.img1
{
    width: 100px;
    height: 50px;
    border: 1px black solid;
}

.img2
{
    width: 200px;
    height: 50px;
    border: 1px black solid;

}

如何将<span>s放在div.bar垂直中间位置?

2 个答案:

答案 0 :(得分:17)

只需添加img{vertical-align:middle}即可。它是您想要对齐的图像,而不是文本。

答案 1 :(得分:1)

如果您知道容器的高度 - 您可以使用line-height http://jsfiddle.net/4hDTb/3/检查小提琴..