2.1.22 [CSS-Level2-2009] Section 5.12.1, The :first-line pseudo-element
V0018:
-
The "first formatted line" of an element may occur inside a block-level descendant in the same flow (i.e., a block-level descendant that is not positioned and not a float). E.g., the first line of the DIV in <DIV><P>This line...</P></DIV> is the first line of the P (assuming that both P and DIV are block-level).
Quirks Mode and IE7 Mode (All Versions)
The first line does not match when the first line of the element belongs to a block-level descendant of the element.
IE8 Mode (All Versions)
If the first line of an inline-block matches :first-line, all the lines of the inline-block also match :first-line.
All Document Modes (All Versions)
Elements contained within a parent of a :first-line pseudo-element incorrectly inherit from the parent element instead of the :first-line pseudo-element.
V0019:
-
The first line of a table-cell or inline-block cannot be the first formatted line of an ancestor element. Thus, in <DIV><P STYLE="display: inline-block">Hello<BR> Goodbye</P> etcetera</DIV> the first formatted line of the DIV is not the line "Hello".
Quirks Mode and IE7 Mode (All Versions)
The :first-line pseudo-element is not supported for the first line of an inline-block.
IE8 Mode and IE9 Mode (All Versions)
:first-line incorrectly applies to inline-block children of a block parent; moreover, the :first-line style is applied to the entire content of the inline-block child.