Комментарии 20
"Выравнивание с помощью псевдоэлемента" в данном способе отступ сверху и отступ снизу (внутреннего блока от внешнего) будет различаться примерно в 2 пикселя.
Добро пожаловать в мою статью — https://habrahabr.ru/post/238449/
PS. Транформ крайне не рекомендую.
PS. Транформ крайне не рекомендую.
Минус выравнивания с помощью transform — в субпиксельном рендеринге содержимого блока, в случае, если вычисленное значение смещения не является целым числом. А поддержка только современных браузеров, это не везение, это нормально. Поэтому flebox + autoprefixer сильно облегчат вам жизнь.
Для простоты рассмотрим случай, когда размеры внешнего и внутреннего блока известны.
А не слишком ли Вы упростили себе задачу?
Катастрофически не хватает информации о проблеме пробела между ::before и .inner в методе с псевдоэлементом, способах борьбы с ним и их плюсах и минусах.
Если имеется в виду проблема с отступами между инлайн блоков, то вот хорошая статья на эту тему:
https://css-tricks.com/fighting-the-space-between-inline-block-elements/
https://css-tricks.com/fighting-the-space-between-inline-block-elements/
Совершенно верно, именно эта проблема. Я-то осведомлён о ней, а вот человек неосведомлённый, попробовав по вашей статье выровнять блок, может быть непрятно удивлён, когда окажется что блок вовсе и не центрирован, а находится на ширину пробела текущей гарнитуры правее центра, а в случае совпадающих размеров родителя и потомка вообще уедет вниз.
А OSS и CSS это тоже самое?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Все способы вертикального выравнивания в CSS