@fleshik

Почему не работает vertical-align: center?

Подскажите почему vertical-align: top и vertical-align: botom работают нормально, а vertical-align: center не работает с чем это связано и как тогда выровнять красный квадрат по середине текста ?
<a href="">
        <span class="span"></span> 
        Gegeegeg
    </a>

a {
  background-color: blanchedalmond;
  text-decoration: none;
  font-size: 50px;
}

.span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: red;
  vertical-align: center;
}
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
IvanU7n
@IvanU7n
потому что значение должно быть middle https://developer.mozilla.org/en-US/docs/Web/CSS/v...
Ответ написан
DanArst
@DanArst Куратор тега CSS
Гриффиндор в моде при любой погоде!
Во-первых, у свойства vertical-align нет значения center, есть middle.

Во-вторых, middle работает не так, как вы себе представляете. Т.е. он не выравнивает строчный/строчно-блочный элемент по центру строки. Он выравнивает его относительно середины воображаемой буквы x (т.е. берется условное значение x-height).
Смотрите пример ниже.


Я бы посоветовал сделать с помощью flex
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект