UL выравнивание по низу - PullRequest
       6

UL выравнивание по низу

1 голос
/ 25 декабря 2009
Изображение профиля 1 изображение Изображение профиля 2 фото

CSS для ниже.

     #album{
height:195px;
width:155px;
overflow:hidden;
padding:6px 10px 14px 10px;
    float:left;

  }
#album li{
    border:0; 
    padding:0;
    list-style:none;
    margin: 0 0.15em;
    list-style:none;
    display: inline;
   }

   #album img{
  vertical-align:bottom;
   }
    #album a{
        color:#000000;
        text-decoration:none;

    }
    #album .user-title{
        display:block;
        font-weight:bold;
        margin-bottom:4px;
        font-size:11px;
        color:#36538D;
    }
    #album .addas{
        display:block;
        font-size:11px;
        color:#666666;
    }
    #album img{
        margin-right:14px;
        padding:4px;

    }

это работает нормально.

но мне нужно выровнять изображения внизу на дисплее.

вот изображение

Ответы [ 2 ]

5 голосов
/ 27 июля 2011

Вот простое решение для выравнивания всего содержимого <li> снизу в вашем случае: http://jsfiddle.net/EmGqZ/

<style>
      ul#album {
        list-style-type: none;
    } #album li {
        float: left;
    }
    li div {
        vertical-align: bottom;
        height: 415px;
        display: table-cell;
    }​
</style>

<ul id="album">
    <li><div>
        <a href="#">
            <img src="http://icons.iconarchive.com/icons/dakirby309/windows-8-metro/96/Drives-B-Metro-icon.png" /> 
        </a>
        <p><a href="#">Profile Pictures</a></p>
        <p>1 Picture</p>
    </div></li>

    <li><div style="padding-left: 15px">
        <a href="#">
            <img src="http://icons.iconarchive.com/icons/dakirby309/windows-8-metro/128/Drives-A-Metro-icon.png" /> 
        </a>
        <p><a href="#">Profile Pictures</a></p>
        <p>1 Picture</p>
    </div></li>
</ul>​

Основной деталью здесь является display: table-cell; объявление в css для всех элементов div, расположенных внутри элементов li.

PS Я думаю, это плохая идея использовать один и тот же идентификатор много раз. Но я полагаю, это была опечатка.

0 голосов
/ 25 декабря 2009

Я вижу скриншот, и теперь понятно, что вы имеете в виду. Ваш первоначальный пример был далеко не ценным, он был неполным. Я скопировал его, и я вижу, что все li находятся ниже друг друга, все идеально выровнены внизу. Вы должны были создать короткий, самостоятельный, правильный пример , который точно воспроизводит вашу проблему. Таким образом, от <html> до </html>, включая тип документа и минимально необходимые стили.

Теперь я догадываюсь, но похоже, что вы использовали float: left; на элементах li вместо display: inline;, чтобы отображать их рядом друг с другом (inline) вместо друг друга (блок). Поплавки по умолчанию выровнены по верху содержащего элемента, а display-inline по умолчанию выровнен по низу вмещающего элемента. Исправьте это соответствующим образом и посмотрите, поможет ли это в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...