busidoway
@busidoway

Как отцентрировать текст по вертикали?

День добрый. Здесь https://jsfiddle.net/drnbdL72/ у меня есть чекбокс с текстом. Чекбокс заменен на элемент шрифта awesome. У элемента размер шрифта 24px, а у текста 14px. Как отцентрировать текст по вертикали, чтобы он был на уровне середины элемента чекбокса?
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 4
@vlad7576
Span:before дать vertical-align:middle;
Ответ написан
Например, добавить
input[type=checkbox] + span:before {
  position: relative;
  top: 4px;
}

https://jsfiddle.net/glebkema/nzoh503j/
Ответ написан
@devstudent
frontend-developer
<label title="добавить товар в сравнение">
  <input class="compare" type="checkbox" data-id="199">
  <span class="compareLabel">
  <i class="fa fa-circle-o" aria-hidden="true"></i>
  Сравнить
</span>
</label>

input[type=checkbox] {
    display: none;
}

.compareLabel {
    color: #98a4a7;
    font-weight: normal;
    font-size:14px;
    line-height: 24px;
    vertical-align: top;
    display: inline-block;
}

.compareLabel i {
    line-height: 24px;
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
}
Ответ написан
sfi0zy
@sfi0zy Куратор тега CSS
Creative frontend developer
Можно и без :before такое делать codepen.io/sfi0zy/pen/RaBKBv
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы