Не уверен, что вы уже пробовали, но свойство CSS vertical-align должно работать, если изображения отображаются в виде встроенных элементов.
Некоторая информация о выравнивании по вертикали: http://www.w3schools.com/css/pr_pos_vertical-align.asp
Если вам приходится учитывать все высоты изображения, это практически единственный способ без использования JavaScript.
Еслиизображения не являются встроенными элементами, и вам нужно было только разместить изображения с одинаковой высотой, вы можете сделать что-то вроде этого:
img {
margin-top: -50px; /* This number should be half the height of your image */
position: absolute;
top: 50%;
}
В противном случае я могу подумать, что для размещения изображений различной высоты будетсделать что-то подобное с вашим CSS, но с помощью JS установите отрицательное поле равным половине высоты изображения.