Я создал быстрый и простой плагин, который выравнивает по вертикали изображения, которые я успешно использовал на ряде веб-сайтов, хотя сейчас я работаю с новой CMS, которая автоматически изменяет размеры изображений, что создает задержку при загрузке изображений с измененным размером, что вызывает плагин, чтобы вернуть ноль для высоты. Это происходит только при первой загрузке страницы.
Я думал, что смогу исправить это с тайм-аутом, хотя это заставит parent.height всегда возвращать ноль.
//Vertically Allign Images
jQuery.fn.vAlign = function() {
return this.each(function(){
setTimeout(function(){
var $strip = jQuery(this);
var ah = $strip.height();
var ph = $strip.parent().height();
alert('height = '+ah+' parent = '+ph);
//height = 429 parent = null
var mh = Math.ceil((ph-ah) / 2);
$strip.css('margin-top', mh);
},1000);
});
};