を設定することで1行で実行できることはわかっていますがline-height
、私のデータは複数行を占める可能性があります。display:table
親と子の設定で何かやってみましdisplay:table-cell
たが、うまくいきませんでした。
これが私のjsfiddleです
を設定することで1行で実行できることはわかっていますがline-height
、私のデータは複数行を占める可能性があります。display:table
親と子の設定で何かやってみましdisplay:table-cell
たが、うまくいきませんでした。
これが私のjsfiddleです
さて、私は jsFiddle を少しいじりました。これが私が思いついたものです:
関連する 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;
}
簡単に言えばposition: relative
、含まれている div ( small_wrapper_div
) に追加する必要があります。その後、以下を追加できます。
.small_text_div a {
display: table-cell;
vertical-align: middle;
text-align: left;
}
次の組み合わせに変更.small_text_div
します。
.small_text_div {
height:100%;
padding-left:10px;
width:250px;
position: absolute;
left:50px;
top: 2px;
display: table;
}
そして、テキストを垂直方向に中央揃えにします。
テーブルを使用すると、簡単に縦に並べることができます
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;
}