How to center text vertically in div?
This question already has an answer here:
Well, I played around with the jsFiddle for a bit, and this is what I came up with:
http://jsfiddle.net/rVgkJ/7/
The relevant CSS:
.small_wrapper_div{
width:100%;
display:table;
}
.small_wrapper_div > div{
display:table-cell;
vertical-align: middle;
}
.small_picture_div{
width:50px;
height:50px;
}
.small_picture_div img {
width:50px;
display:block;
}
.small_text_div{
padding-left:10px;
}
In a nutshell you will need to add position: relative
to the containing div ( small_wrapper_div
) and then you can add:
.small_text_div a {
display: table-cell;
vertical-align: middle;
text-align: left;
}
and change .small_text_div
to be some combination of:
.small_text_div {
height:100%;
padding-left:10px;
width:250px;
position: absolute;
left:50px;
top: 2px;
display: table;
}
And you will have the text vertically centered.
hi use table so you can easily align it vertically
html
<table>
<tr>
<td class="image"><img src = "http://www.startingtofeelit.com/wp-content/uploads/2013/02/Wild-Party.jpg"/></td>
<td>Talib Kweli – Push Thru (DJ Friendship Remix)</td>
</tr>
<tr>
<td class="image"><img src = "http://www.startingtofeelit.com/wp-content/uploads/2013/02/Wild-Party.jpg"/></td>
<td>Talib Kweli – Push Thru (DJ Friendship Remix)</td>
</tr>
<tr>
<td class="image"><img src = "http://www.startingtofeelit.com/wp-content/uploads/2013/02/Wild-Party.jpg"/></td>
<td>Talib Kweli – Push Thru <br />(DJ Friendship Remix)</td>
</tr>
</table>
css
table td.image img{
width:50px;
height:50px;
}
DEMO
链接地址: http://www.djcxy.com/p/41530.html上一篇: 用图像对齐图像
下一篇: 如何在div中垂直居中文本?