Как выровнять картинки по вертикали в списке li ?

12
DyaDya
На сайте с 11.04.2007
Offline
147
11274

Что-то уже запарился, неужели в li не работает vertical-align: middle; ?

Помогаю доделать один сайт, так вот на странице описания товара есть куча превьюшек, например,

http://www.foto-cam.ru/catalog/videokamery/full-hd/sony-hdr-cx110e-black.html

Я в li задал, чтобы они были все размером 100 на 100, с рамкой. Вроде смотрится отлично), но один косяк мне не нравится. Не могу выровнять в этих li сами фотки по вертикали, думаю, так вообще смотрелось бы чтонадо.

Если нетрудно, может, кто подсказать, получится ли просто стилями решить эту проблему? Менять в вёрстке не хотелось бы ничего. Неужели vertical-align: middle; не прокатит?

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
ParserYa
На сайте с 04.10.2010
Offline
29
#1

Извиняюсь, неправильно сказал...

DyaDya
На сайте с 11.04.2007
Offline
147
#2
ParserYa:
Извиняюсь, неправильно сказал...

Ну вот, я и не заметил. Иногда это лучше, чем ничего(.

Показалось, что вопрос у меня простой, но, видимо, я тоже ошибся)

kil
На сайте с 03.04.2006
Offline
84
kil
#3

display: teble-cell; vertical-align: middle; 

+ шаманство с IE ниже 8 версии.

DyaDya
На сайте с 11.04.2007
Offline
147
#4

Сейчас в стиле у li прописано:


.product-info .images-list li {
float: left;
border: 1px solid #c7c2ab;
margin: 0 4px 4px 0;
display:inline;
height: 100px;
width: 100px;
vertical-align: middle;
}
kil:
display: teble-cell; vertical-align: middle;

это точно сработает?)

DyaDya добавил 24.11.2010 в 17:29

Делал так, не прокатило(. Ничего не изменялось в выводе.


.product-info .images-list li {
float: left;
border: 1px solid #c7c2ab;
margin: 0 4px 4px 0;
/* display:inline; */
height: 100px;
width: 100px;
display: table-cell;
vertical-align: middle;
}

DyaDya добавил 24.11.2010 в 17:37

Решил всё-таки добавить в li дополнительный вложенный тег div. Прописал для него высоту/ширину, но даже для div выравнивание по высоте не пашет(

p.s. браузер ФФ.

kil
На сайте с 03.04.2006
Offline
84
kil
#5
DyaDya:
Сейчас в стиле у li прописано:



это точно сработает?)

DyaDya добавил 24.11.2010 в 17:29
Делал так, не прокатило(. Ничего не изменялось в выводе.



DyaDya добавил 24.11.2010 в 17:37
Решил всё-таки добавить в li дополнительный вложенный тег div. Прописал для него высоту/ширину, но даже для div выравнивание по высоте не пашет(

p.s. браузер ФФ.

Сори. С ошибкой написал.

Вот так надо:

display: table-cell; vertical-align: middle;
Olldman
На сайте с 21.04.2010
Offline
79
#6

Интересно как вы хотите выровнять по высоте рисунок, размером 100х100, в элементе, размером 100х100?

kil
На сайте с 03.04.2006
Offline
84
kil
#7
Olldman:
Интересно как вы хотите выровнять по высоте рисунок, размером 100х100, в элементе, размером 100х100?

Где вы такой рисунок увидели?

Olldman
На сайте с 21.04.2010
Offline
79
#8

Да, извиняюсь, сразу не посмотрел ширину у рис.5

А для того, чтобы работало вертикальное выравнивание, назначьте высоту строки.

Например:

line-height:150px;vertical-align:middle;

DyaDya
На сайте с 11.04.2007
Offline
147
#9
Olldman:
Да, извиняюсь, сразу не посмотрел ширину у рис.5

С шириной то как раз проблемы пока нет. А вот по высоте картинки разные, поэтому хочется, чтобы они были хотя бы выровнены по центру высоты. Так покультурнее, вроде, смотрится.

kil:
Сори. С ошибкой написал.

Ошибку я заметил, поправлял на table-cell, не помогло это(

DyaDya добавил 24.11.2010 в 18:47

Olldman:
line-height:150px;vertical-align:middle;

Идея неплохая, но что-то тоже не прокатывает.

Olldman
На сайте с 21.04.2010
Offline
79
#10

ul{list-style:none;}

li{width:102px;height:100px;margin:0px 4px 4px 0px;border:1px solid gray;float:left;text-align:center;line-height:150px;vertical-align:middle;}
</style>
<!--[if IE]>
<style type="text/css">
li{line-height:100px;}
</style>
<![endif]-->
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий