X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вертикальное выравнивание содержимого блока
Yura1976
Yura1976
Topic Starter сообщение 13.3.2014, 17:23; Ответить: Yura1976
Сообщение #1


Внутри одного дива есть еще несколько дивов, расположенных друг под другом. Вот html:
<div class="info">
<div class="clearfix"><span>13.05</span><a href="#">Ссылка 1</a></div>
<div class="clearfix"><span>03.06</span><a href="#">Ссылка 2</a></div>
<div class="clearfix"><span>05.06</span><a href="#">Ссылка 3</a></div>
<div class="clearfix"><span>07.06</span><a href="#">Ссылка 4</a></div>
<div class="clearfix"><span>10.06</span><a href="#">Ссылка 5</a></div>
</div>

CSS для этого следующий:
[CSS]
div.info {
width: 340px;
height: 589px;
}
div.info > div {
width: 340px;
height: 60px;
margin-left: 15px;
margin-bottom: 5px;
line-height: 5;
}
div.info > div a {
color: #FFF;
text-decoration: none;
font-size: 16px;
display: inline-block;
vertical-align: middle;
line-height:1;
height: 55px;
width: 270px;
}

div.info > div span {
font-size: 18px;
background: #fff;
border: 1px solid #576E6D;
padding: 5px;
margin-right: 10px;
-moz-border-radius: 50px; /* Firefox */
-webkit-border-radius: 50px; /* Safari, Google Chrome */0
-o-border-radius: 50px; /* Opera */
-ms-border-radius: 50px; /* IE8 */
border-radius: 50px;
display: inline-block;
height: 45px;
line-height: 40px;
float: left;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
[/CSS]
Проблема в том, что текст ссылок может быть любого объема (для каких-то блоков будет по одной строке, для каких-то по 3-5). Когда текст ссылки умещается в 1-2 строки, то все выглядит отлично. Когда больше двух строк, то текст вышележащего блока наползает на нижелещащий. Нужно сделать так, чтобы высота каждого блока зависела от контента и текст выравнивался по центру по вертикали. Пробовал использовать для родительского блока (c class="info") display:table, а для дочернего display:table-cell, но текст прижимается к верху, не работает vertical-align:middle.
Прошу подсказать хотя бы в каком направлении копать. Заранее спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 18.3.2014, 10:00; Ответить: Degradator
Сообщение #2


div.info > div

вот тут уберите height: 60px
или сделайте
min-height: 60px;

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Открытая тема (нет новых ответов) Отображение нужного блока при клике.
0 bhtml 1668 10.7.2020, 15:18
автор: -bhtml-
Открытая тема (нет новых ответов) Выравнивание содержимого footer'a
0 press74 4997 2.7.2019, 18:58
автор: -iiwanc-
Открытая тема (нет новых ответов) Выравнивание по центру
5 Markelok 5331 24.8.2014, 15:28
автор: -Dima3456-
Открытая тема (нет новых ответов) Как средствами CSS сделать высоту блока больше или равной высоте контейнера?
4 S0meT1me 6400 30.7.2014, 9:36
автор: -Den1xxx-


 



RSS Текстовая версия Сейчас: 20.4.2024, 6:15
Дизайн