CSS: как выровнять изображения по вертикали - PullRequest
4 голосов
/ 24 февраля 2010

У меня есть этот код:

<ol><li><a href=""><span><img src="/images/sized/images/uploads/books/book_1.jpg" width="100" height="165"  alt="" /></span>
  </a> </li>
<li><a href=""><span><img src="/images/sized/images/uploads/books/book_2.jpg" width="100" height="130"  alt="" /></span>
  </a> </li></ol>

Как выровнять изображения по вертикали снизу? (изображения имеют различную высоту)

Ответы [ 3 ]

8 голосов
/ 18 марта 2013

Попробуйте это

Css

li{
    width:300px;
    height:300px;
    background:yellow;
    text-align:center;
    list-style-type:none;
    margin-bottom:10px;
    display:table-cell;
    vertical-align:bottom;
}

HTML

<ul>
    <li><img src="http://2.imimg.com/data2/LQ/QV/MY-/teddy-small-size-250x250.jpg" width="250" height="250" /></li>
</ul>

рабочий пример jsFiddle

надеюсь, это поможет вам. Спасибо.

0 голосов
/ 18 марта 2013

Просто установите display: inline-block; для li элементов: рабочий пример

Хотя имейте в виду, что в IE7 он не будет работать.

0 голосов
/ 24 февраля 2010

Вам необходимо выровнять по вертикали как li, так и img, и сделать li таким же высоким, как самое высокое изображение. И ради семантики, пожалуйста, удалите ненужные промежутки.

li 
{
    float: left; 
    width: 100px; 
    height: 165px; 
    vertical-align: bottom
}

li img 
{
    vertical-align: bottom
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...