垂直对齐div元素中的中心

时间:2012-12-25 08:14:34

标签: css html

我的文字只有一行,我的图片符合容器高度。我希望文字和图片垂直对齐。我尝试使用负值和位置相对的边缘顶级文本类,但没有什么工作我真正想要的。

jsfriddle here

HTML

<div id="friend_select">
        <div class="Friend">
            <img class="Picture" src="http://graph.facebook.com/harell/picture?type=square&width=80&height=80" />
            <span class="Name">First Name Last Name 1</span>
        </div>
        <div class="Friend">
            <img class="Picture" src="http://graph.facebook.com/harell/picture?type=square&width=80&height=80" />
            <span class="Name">First Name Last Name 2</span>
        </div>
</div>

CSS

#friend_select{ padding: 5px; width: 400px; height: 500px; }
.Friend{ height: 80px; } 
.Friend .Name{ line-height: 80px; }
.Friend .Picture{ line-height: 80px; width: 80px; height: 80px; }

1 个答案:

答案 0 :(得分:2)

我提出这个问题:

.Friend .Name{ line-height: 80px; vertical-align:top; }

现场演示:http://jsfiddle.net/keaukraine/WNT7U/

适用于最新的Firefox,Chrome和IE到IE8。对于IE7,请应用此hack:

.Friend .Name { *zoom:1; }