Выравнивание превью изображений модуля Image

Главные вкладки

Аватар пользователя Chelsun Chelsun 28 февраля 2009 в 17:41

Собственно, столкнулся с такой проблемой:
Установил image-6.x-1.0-alpha4, настроил его, чтобы при вставке в определенный тип ноды отображалась превьюшка изображения
(100x100), только не получается нормально выровнять эту превьюшку по вертикали, по умолчанию она выравнивается по верхнему краю, а нужно по центру.

В CSS я использую следующий код:

.image-attach-body {
  display: block;
  height: 100px;
  width: 100px;
  border: 1px solid #cccccc;
  margin-left: 1em;
  float: right;
  min-width: 100px;
  text-align: center

Выравнивание не получается в рамках этого маленького участка 100x100px. vertical-align: middle не работает, таблицей тоже не помогло. Подскажите пожалуйста, как сделать.

Комментарии

Аватар пользователя Chelsun Chelsun 28 февраля 2009 в 20:24

Да, вопрос конечно не по Друпалу, просто я видел здесь похожие темы. И это понятно, что все можно в гугле найти, но хотелось бы помощь или подсказку опытных людей как решить мой маленький трабл, или может можно как-то иначе это дело выровнять. А средствами CSS я уже много что испробовал.

Аватар пользователя Chelsun Chelsun 1 марта 2009 в 1:41

Решения так и не нашел,
display: table-cell;
vertical-align: middle;
- не работает, хотел попробовать добавить внутренних дивов и выровнять через них, но как их добавить.., на сколько я понимаю это уже нужно в модуль лезть. Похоже в модуле за вывод нужного мне превью отвечают следующие строчки:

$output = '<div style="width: '. $info['width'] .'px" class="image-attach-body'. $published .'">';
$output .= l(image_display($image, $img_size), "node/$node->iid", array('html' => TRUE));
$output .= '</div>'."\n";

Может кто знает как корректно добавить сюда дивы, жаль я в php не силен Sad

Аватар пользователя Chelsun Chelsun 1 марта 2009 в 2:57

Проблему решил на половину, добавил в модуль див, все корректно отображается везде кроме IE. Нужно еще подумать...