Excerpts from the CSS specification (emphasized by me):
9.4.2 Inline formatting contexts
A line box is always tall enough for all of the boxes it contains.. When several inline-level boxes cannot fit horizontally within a single line box, they are distributed among two or more vertically-stacked line boxes.. Line boxes are stacked with no vertical separation (except as specified elsewhere) and they never overlap. (ref)
'line-height':
On a block container element whose content is composed of inline-level elements, 'line-height' specifies the minimal height of line boxes within the element. (ref)
Keeping it in mind, that line boxes don't allow for bleeding their content away and at once don't overlap with each other, how is it still possible we can get lines of text vertically overlapping? This result may become achievable when a container's line-height
is set in em
s whereas an inline descendant's font-size
computed value is of a comparable number (an example is at the end of this Mozilla doc).
Following the spec I would rather expect to see vertically cropped text in this case, but not overlapped.