Я настроил демо для вас по адресу: http://jsfiddle.net/audetwebdesign/dCAkx/
Я немного упростил ваш CSS и добавил немного цвета фона и отступов.
Вам необходимо применить свойство vertical-align
ко всем встроенным элементам, которые вы хотите выровнять.
Свойство vertical-align
не наследуется, поэтому его необходимо применить ко всем соответствующим элементам.
Вы можете применять отступы и поля для управления расстоянием между текстом и изображением.
Вы можете немного поэкспериментировать, отрегулировав line-height
контейнера p
, а также попробовать другие значения выравнивания, такие как top, bottom, baseline.
Этот трюк стоит освоить, потому что он затрагивает ключевую концепцию работы блочной модели CSS, и этот шаблон очень распространен, поэтому хороший прием в вашем наборе инструментов CSS.