Перейти к контенту

Выравнивание изображения по центру


Рекомендуемые сообщения

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

Хочу сделать вывод случайых изображений в квадратных боксах.

 

Пример на картинке:

 

http://s15.radikal.ru/i188/1004/70/b95537aa9173.jpg

 

Код в шаблоне и CSS

<div id='attach_wrap' class='rounded clearfix'>
<ul>
<foreach loop="gallery_images_hook:$rows as $r">
	<li class="clip">{$r['_image']}</li>
</foreach>
</ul>
</div>

 

.clip {
vertical-align: middle; 
text-align: center; 
position: relative;		
height: 100px;
width: 100px;
border: solid 1px #ccc;
	overflow: hidden;
}
.clip img {
height: 160px;
}

 

Как видно из картинки последнее изображение вообще не разобрать, т.к. по умолчанию стоит выравнивание по горизонтали слева и по вертикали сверху. Прописывал "vertical-align: middle;" и "text-align: center;" но ничего не происходит. Выравнивать "margin" и "pading" смысла нет.

 

Как решить проблему?

Изменено пользователем VladimirNee
Ссылка на комментарий
Поделиться на других сайтах

.clip img {
width: 100px; height: 100px;
}

не спасет отца демократии?

 

Можно задать либо ширину либо высоту что б изображение не искажалось. Если изображению 400х200 задать размер 100х100 то будет не очень смотреться. Поэтому изобрежние нужно подстроить внутри бокса по центру вертикально и горизонтально.

 

На форуме ИПБскин Фисана ответила:

 

Потому что форматирование идет из

 

	#attach_wrap li {
	margin: 5px 6px;
	float: left;
}

 

Уберете float: left;, они в столбик выстроятся.

 

Можно попробовать

float: left; заменить на display: inline;
И добавить 
Код
#attach_wrap ul {
text-align: center;
}

 

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

 

попробую посмотреть в "attach_wrap ul"

Ссылка на комментарий
Поделиться на других сайтах

Можно задать либо ширину либо высоту что б изображение не искажалось. Если изображению 400х200 задать размер 100х100 то будет не очень смотреться.

Не знаю, если есть острая необходимость разместить картинку в блоке 100x100 при этом не уменьшая её размеров и выровняв по центру, я бы положил её в бекграунд с "position: 50% 50%;", написав для этого небольшой сниппет на php, парсящий строки из {$r['_image']} и выбирающий из них реальную ссылку перехода и url картинки.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.