Проблема вызвана плагином слайд-шоу, который применяет position: absolute; top:0; left:0
к изображениям, если их несколько.Это фактически отменяет определения выравнивания, назначенные родительскому элементу.
Глядя на переход, изображения смешиваются друг с другом, поэтому они должны быть абсолютно позиционированы (другого способа добиться этого не существует).
Я думаю, что будет работать следующее: Изменить
<div class="imgcontent">
<img.../>
<img.../>
</div>
На:
<div class="imgcontent">
<div class="img-slide"><div class="img-cell"><img.../></div></div>
<div class="img-slide"><div class="img-cell"><img.../></div></div>
</div>
С CSS:
.img-slide, .img-cell {
height: 660px;
width: 880px;
}
.img-cell {
display: table-cell;
vertical-align: middle;
text-align: center;
}
Поскольку размеры контейнера (.imgcontent
)Известно, мы применяем их к оберткам.Оболочка img-slide
станет абсолютно позиционированной плагином, но ее содержимое должно работать так же, как и для одного изображения.