Расположение элемента относительно высоты следующего элемента - PullRequest
0 голосов
/ 19 марта 2020

У меня есть следующее html:

<span class="targetIcon"/>${targetInfo}

Здесь класс targetIcon имеет вид:

.targetIcon:before {
    font-family: 'FontAwesome';
    content: "\f56f";
    font-size: 2em;
    float: left;
    margin-right: 10px;
}

Когда значение targetInfo равно: Drag and drop a file or click to browse, это разрешается как:

enter image description here

Однако, когда targetInfo немного длиннее и, таким образом, перемещается на новую строку, это разрешается как:

enter image description here

Второе изображение выше (многострочное) является правильным.

Однако на первом изображении текст не центрируется после значка. Как разместить текст в центре значка?

Я хочу, чтобы расположение обоих элементов определялось на основе того, является ли текст однострочным или многострочным.

1 Ответ

2 голосов
/ 19 марта 2020

Вы можете достичь этого с помощью Flexbox :

.targetIcon {
  display: flex;
  align-items: center;
}
.targetIcon:before {
    font-family: 'FontAwesome';
    content: "\f56f";
    font-size: 2em;
    float: left;
    margin-right: 10px;
}
<span class="targetIcon">Drag and drop a file or click to browse</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...