我有一個60px高的元素,其中包含其他元素,如圖像和其中一些跨度,我無法讓它們在60px高元素內垂直對齊。這裏的樣機和CSS:使用CSS垂直對齊元素
<div class="member">
<img src="images/pic.png" alt="John Smiths's Profile Picture" class="pic">
<span class="name"><a href="">John Smith</a></span>
<span class="skills">PHP, MySQL, Javascript, C#, Java</span>
</div>
#sidebar .member {
height: 60px;
margin-bottom: 10px;
vertical-align: center;
}
#sidebar .member .name {
font-size: 15px;
font-weight: bold;
}
#sidebar .member .pic {
width: 50px;
height: 50px;
border-radius: 50%;
float: left;
margin-right: 10px;
}
#sidebar .member .skills {
display: block;
font-size: 12px;
overflow: hidden;
}
我已經把它掛在的jsfiddle:http://jsfiddle.net/CYFyx/2/
正如你所看到的,.member
元素推到頂部內的元素。我需要他們像這樣垂直對齊:
已經嘗試過vertical-align: middle;
但沒有運氣。
最佳解決方案。這意味着我可以有一個文字環繞下一行,並仍然在中間浮動。謝謝! –
'vertical-align:middle'不保留爲'display:table-cell'(或td)。其他意義在其他情況下是不同的。例如,它對於內聯元素具有不同的含義。 – Luke