Hacker News new | ask | show | jobs
by romellem 1178 days ago
EDIT See comment above, mostly related to vertical-align things, not flexbox. The author's point still stands: CSS is hard.

Smells like baseline / vertical alignment issues. The author hones in at the end,

  <div style="display: inline-block">
    <span style="display: flex; align-items: center">
      <span><!-- empty --></span>
      <span>Text</span>
    </span>
  </div>
The presences of that empty tag is what changes the alignment. This also requires the flex container to be wrapper in an inline-block element, and for the flex container to align-items: center.

The flexbox [spec][1] talks about how flex items become "blockified," but I don't see anything that indicates empty children which demonstrate this weird behavior.

[1]: https://www.w3.org/TR/css-flexbox-1/#flex-items