Я пытаюсь запустить небольшой скрипт jQuery, чтобы центрировать мои изображения в соответствии с рядом с ним текстовым блоком.Запустить сценарий jQuery для нескольких элементов одного и того же типа с разным контентом (размеры)
Я использую foundation 5 именно поэтому я имею в использовании скрипт JQuery для переопределения CSS вместо vertical-align: middle
и т.д ...
Сценарий выглядит следующим образом:
$(function(){
var row = $('.row').css("height");
var center = $('.center');
center.height(row);
var centered = $('.centered');
var imgSize = parseInt(centered.css("height"))/2;
var rowInt = parseInt(row);
var top = (rowInt/2) - imgSize;
centered.css({"margin-top" : top + 'px'});
});
В основном то, что это is установлен столбец, который содержит изображение на той же высоте, что и родительская строка, тогда он устанавливает margin-top
изображения в размере половины размера столбца минус в два раза меньше размера изображения.
Он работает для первого столбца, но затем применяет ту же самую высоту/маржу к остальным строкам.
Чтобы увидеть полную вещь в действии смотрите это FIDDLE (jsFiddle окна результатов должно быть достаточно широкой для изображения, чтобы быть слева/справа от текста, если слишком маленькое изображение будет просто перейти на выше/ниже текст).
Что мне нужно, так это сценарий для запуска в каждой отдельной строке и быть готовым обрабатывать больше строк, если они появятся позже.
Cheers!
Большое вам спасибо, ваша спасательная жизнь и спасибо за приятное объяснение :). Примите, как только это позволит мне! –