CSS Горизонтальное выравнивание изображений с названиями изображений

0

Наша организация работает в системе управления контентом, и по ускоренным причинам мы организовали снимки с использованием таблиц. Я хотел бы уйти от этой практики и предоставить дорожную карту (CSS), чтобы делать это правильно.

Мы размещаем фотографии рядом друг с другом с заголовком под картинкой, обычно двумя строками текста.

Вот пример того, что я начинаю строить.

<style>

 #piccaption
 {
font-size: x-small;
 }

 #picimages
 {
 text-align:center;
 margin:0px auto; 
 }

#picimages a
{
margin:0px 0px;
display:inline-block;
text-decoration:none;
color:black;
}

</style>

Используя это с моим HTML...

<div id="picimages">
<img alt="Picture ALT" src="http://webaddress.com/picture.jpg" width="140px" height="203px" />
<div id="piccaption"><span>Picture Caption</span><br />
<span>Second Line</span></div>
</div>
</div>

Может ли кто-нибудь помочь мне с правильным способом сделать это, а также разместить второе, третье изображение рядом с этим первым, с приятным дополнением между картинками?

Благодаря,

Дейв

Теги:
image
text
alignment

1 ответ

2
Лучший ответ

Легкий способ выложить несколько блоков по горизонтали - это настроить отображение на встроенный блок, с полями с каждой стороны, чтобы разместить их так, как вам нравится. Встроенный блок работает во всех браузерах из Internet Explorer 8 и выше (если вам действительно нужно сделать его совместимым с Internet Explorer 7, вы можете добавить *display: inline после встроенного блока).

Преимущество использования встроенного блока вместо поплавков состоит в том, что даже если изображение имеет исключительно длинную подпись, макет не сломается, как это было бы с поплавками.

Кроме того, обязательно используйте классы вместо идентификаторов для элементов, которые встречаются более одного раза на странице.

Вот пример jsFiddle на основе кода, который вы вставили: http://jsfiddle.net/skymaiden/zvpHW/

  • 0
    Вы полностью рок. Спасибо ... Было бы слишком много, чтобы попросить решение, которое обернуло бы второй набор изображений в их собственную линию ниже первого?
  • 0
    Все, что вам нужно сделать, это поместить <div> вокруг изображений, которые вы хотите сгруппировать. Пример: http://jsfiddle.net/skymaiden/M5M9j/
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню