The novel way to center vertically

The modern way to align text or elements vertically does not depend on the flexbox and is supported in all browsers

Marian C.
2 min readMay 5, 2024

Until recently, the flexbox layout was the most straightforward way of the few possible twisted approaches to align text or a child element vertically inside a div:

    display: flex;
align-items: center;

Text or a child element get nicely vertically centered inside a flex parent:

There is no issue with the flex layout, for sure not with its performance, except that now a new even less verbose CSS property is available.

The best way to align element contents vertically

Since recently instead of two properties display: flex; align-items: center; only one CSS property is sufficient for the vertical alignment of text or a child element: align-content: center;

The CSS property align-content is not new, but until recently is did not work without flex. Now it works in the block elements.

You can see how perfectly align-content works on my sample web page https://marianc000.github.io/alignVertically/

--

--

Marian C.

Java, JavaScript and SQL developer. Interested in data collection and visualization.