На данный момент текст выравнивается с верхней частью изображения. Есть ли способ, чтобы я мог наложить текст вниз так, чтобы он был совмещен с центром изображения?
Любое дополнение, которое я добавляю в ui-title, перемещает весь div.
Или мне пришлось бы реструктурировать jQuery для достижения этого?
pageDiv.append(
$('<div>').addClass('ui-title').text('hello').append(
$('<img class="confirm" src="image.png" alt="" height="30" width="30"></img>')
)
)
Прежде всего, как говорится в первом комментарии, нет необходимости в </img>
. Теги img могут быть закрыты, поэтому вы можете изменить их на <img class="confirm" src="image.png" alt="" height="30" width="30"/>
.
Вы хотите использовать vertical-align: middle;
но вам нужно убедиться, что div, содержащий ваш текст, будет display: inline;
или display: inline-block;
,
Исправлено, не идеально, но оно работает. Просто добавил этот CSS.
.ui-title img{
margin-top: -5px;
margin-right: 5px;
}
</img>
...