...the entire point of CSS is that you can style any element (almost) however you want, which includes changing how it's laid out by the browser.
Case in point - unlike with HTML alone where `valign` only works on table-related elements, you can set `vertical-align` with a compatible `display`/layout algorithm on a div, p, etc as you wish.