вертикальное выравнивание div блоков

GA
На сайте с 16.06.2013
Offline
61
1056

Здравствуйте.

Форумчане, требуется ваша помощь, несколько часов пытался сделать не получилось. Итак, макет:

Суть: 4 блока, в каждом блок с ИМГ и блок с ссылкой. Ширина фиксированная (180px), высота плавающая. Задача: ИМГ вертикально по серёдке сделать, а вот название к полу прижать. Первое я смог, но второе никак, т.к. схема первого мешала, короче бардак...

Вложенность можете выбрать свою, если требуется, главное вертикальное выравнивание осуществить и сделать это максимально кроссбраузерно (6 ослик можно не брать в расчёт).

C
На сайте с 04.02.2005
Offline
291
#1

таблица - и не волноваться

N
На сайте с 18.05.2012
Offline
42
#2
Green arrow:
Здравствуйте.
Форумчане, требуется ваша помощь, несколько часов пытался сделать не получилось. Итак, макет:


Суть: 4 блока, в каждом блок с ИМГ и блок с ссылкой. Ширина фиксированная (180px), высота плавающая. Задача: ИМГ вертикально по серёдке сделать, а вот название к полу прижать. Первое я смог, но второе никак, т.к. схема первого мешала, короче бардак...

Вложенность можете выбрать свою, если требуется, главное вертикальное выравнивание осуществить и сделать это максимально кроссбраузерно (6 ослик можно не брать в расчёт).

Используйте такое замечательное свойство как padding🍿

кот Бегемот
На сайте с 07.12.2009
Offline
278
#3

Вероятно надо использовать свойства display: block Отступ задать margin: [значение | проценты | auto] а для отступов внутри блока использовать свойство padding

Яндекс Директ, Гугд адворс, не дорого и ответственно. Телеграмм @H_Ilin
Olldman
На сайте с 21.04.2010
Offline
79
#4

Как то так (и никаких лишних блоков):

<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
<title>IMG Center</title>
<style type="text/css">
*{margin:0;padding:0;}
ul{list-style:none;}
ul li{width:180px;float:left;text-align:center;}
ul li img{display:block;margin:0 auto;/*padding:0 0 10px 0; (если нужен бОльший отступ от картинки вниз)*/}
</style>
</head>
<body>
<ul>
<li><img src="ferari.jpg" alt=""><a href="#">Ferrari</a></li>
<li><img src="merc.jpg" alt=""><a href="#">Mercedes</a></li>
<li><img src="mazda.jpg" alt=""><a href="#">Mazda</a></li>
<li><img src="chevrolet.jpg" alt=""><a href="#">Chevrolet</a></li>
</ul>
</body>
</html>
vlad00777
На сайте с 24.12.2009
Offline
119
#5

Padding не получится использовать. Нужно делать таблицей или дивами и скрипт например этот http://ruseller.com/adds.php?rub=11&id=2483

Только нужно использовать при вызове проверку на загрузку картинок, а не просто дом.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
Konceptovskiy
На сайте с 31.01.2011
Offline
140
#6

Напишите код вашего блока(одного с картинкой и ссылкой) и к нему то что прописано в стилях к блоку(ну ко всем дивам относящихся к блоку)

Ayavryk
На сайте с 11.10.2003
Offline
209
#7

UPD sorry не углядел условие

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
webim
На сайте с 24.04.2013
Offline
15
#8

*{margin:0;padding:0;}
ul{list-style:none;}
ul li{width:180px;display:table-cell;text-align:center; border: 1px solid #000; height:300px;vertical-align:middle; position: relative;}
ul li img{display:block;margin:0 auto;/*padding:0 0 10px 0; (если нужен бОльший отступ от картинки вниз)*/}
ul li a {position: absolute; bottom: 0;}

использовал исходный код Olldman

пожалуйста

GA
На сайте с 16.06.2013
Offline
61
#9

Olldman, спасибо, ваш вариант хорош, хотя table-cell и vertical-align middle всё же пришлось использовать.

Вообще я тогда тормознул, я знаю максимальную высоту блока с имг (сам же через стили и выставил макс-высоту для имг), а значит и могу всё остальное сделать, даже скажу больше сделал, вот только какой-то косяк именно в ИЕ 8. Почему-то с этим расчётом ширины четвёртый блок (если на дивах) не помещается, если списком, то влезает всё в одну строку, однако выравнивания по центру в самом главном (сером) блоке нет. Скажите, что восьмой ослик как-то по-своему пиксели считает?

Olldman
На сайте с 21.04.2010
Offline
79
#10
Green arrow:
Скажите, что восьмой ослик как-то по-своему пиксели считает?

- Скажем так - любой ослик не осиливает расчет отступов, ну .... напряженка с этим делом у дядюшки Била.:) - это раз. Ну и свойство table-cell - может не понимать (не утверждаю, т.к. у мя токма 7-ка стоит), да и я стараюсь не пользовать это свойство там, где оно не нужно, опять жеж учитывая присутствие семейства ишачих в инете.😂

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