Центр текста рядом с изображением в динамически созданном div. JQuery

0

На данный момент текст выравнивается с верхней частью изображения. Есть ли способ, чтобы я мог наложить текст вниз так, чтобы он был совмещен с центром изображения?

Любое дополнение, которое я добавляю в 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>')
                )
            )
  • 1
    Не нужно добавлять </img> ...
  • 0
    Пожалуйста, создайте JSFIDDLE с вашим кодом ...
Теги:

2 ответа

2
Лучший ответ

Прежде всего, как говорится в первом комментарии, нет необходимости в </img>. Теги img могут быть закрыты, поэтому вы можете изменить их на <img class="confirm" src="image.png" alt="" height="30" width="30"/>.

Вы хотите использовать vertical-align: middle; но вам нужно убедиться, что div, содержащий ваш текст, будет display: inline; или display: inline-block; ,

  • 0
    ура, намного лучше, чем мое быстрое решение
  • 0
    круто, рад, что смог помочь. :)
0

Исправлено, не идеально, но оно работает. Просто добавил этот CSS.

    .ui-title img{
        margin-top: -5px;
        margin-right: 5px;
    }
  • 0
    Если вы добавите в свой код скрипку, люди могут помочь вам найти лучшее решение. Никто бы не рекомендовал делать это таким образом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню