Почему этот трюк с вертикальным центрированием не работает?

0

Я пытаюсь центрировать три divs вертикально внутри другого div по вертикали. Я пробую описанную здесь технику CSS Tricks и продемонстрировал здесь: добавить псевдоэлемент: перед контейнером:

.author-page-box:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

и дать ребенку divs вертикальное выравнивание середины:

.aub-img,
.aub-main,
.aub-contact-links {
  display: inline-block;
  vertical-align: middle;
}

Но моя попытка сделать эту работу не работает! Может ли кто-нибудь сказать мне, где я ошибаюсь? (JSFiddle).

====================

Редактировать:

Вот как выглядит мой макет, а не вертикально по центру!

Изображение 174551

  • 0
    У меня небольшая проблема с определением причины , но ваш элемент before не имеет высоты. Намного легче заметить, когда вы добавляете к нему границу: jsfiddle.net/aCv9e/10
  • 0
    Хм, ты прав, кимманон, странный! Когда я добавляю определенную высоту к нему, все центрируется.
Показать ещё 5 комментариев
Теги:

1 ответ

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

Что-то вроде этого? Пример с вертикальной ориентацией

У вас была правильная идея, но они добавляли

vertical-align: middle;

к неправильным divs.

  • 0
    Спасибо CJdriver, это, кажется, ответ!

Ещё вопросы

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