Jcarousel Lite - центральные изображения горизонтально и вертикально

StackOverflow https://stackoverflow.com/questions/2665023

Вопрос

У меня есть Jcarousel Lite в Drupal с изображениями различных размеров / аспектных соотношений. Мне не повезло, пытаясь центрировать изображения по вертикали и горизонтали (то есть равномерно распределено). Плагин требует, чтобы изображения были в <ul><li><img ... /></li></ul>. Отказ я пробовал display:inline-block, marginTop:50% Среди прочего, большинство из которых просто захватывают карусель.

Карусель размещена на: http://carillontech.org/drupal/

Спасибо!!

Это было полезно?

Решение 2

Спасибо за намеки. Это своего рода ссора, но самое простое решение было только что продлить пособие изображения, чтобы они были все одинаковыми. Если фоновый цвет когда-либо меняется, мне придется вернуться назад и изменить его на изображениях (поскольку JPG не делает прозрачность), но, по крайней мере, он работает последовательно на каждом браузере (в отличие от CSS).

Другие советы

Один из способов сделать это, поскольку вы используете jQuery уже на странице, получает высоту изображения для каждого изображения, вычитая, что с высоты карусели и нанесение верхнего запаса половины этого значения к изображению или родитель Ли.

Что-то вроде этого:

$('#carousel img').each(function() {
   marginTop = ($('#carousel').outerHeight(false) - $(this).outerHeight(false)) / 2;
   if(marginTop > 0) {
      $(this).css({'margin-top':marginTop});
   }
});

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top