[css-pseudo][css-display] Interaction between run-in and ::first-letter #650
Labels
Closed Accepted by CSSWG Resolution
css-display-3
Current Work
css-pseudo-4
Current Work
Tracked in DoC
Rescued from an old mail, as I was doing some mailbox cleanup:
We briefly discussed the interaction of display:run-in and ::first-letter during the f2f without reaching a conclusion.
Given the following markup & styling, it is not clear what will happen:
CSS2.1 says:
css-pseudo says:
p::first-letter should certainly not select 'L' and make it blue, as it is not "the first typographic letter unit on the first formatted line" or "The first letter of the first line of a block", and regardless of spec wording, it would be a bad idea for 'L' to be selected here.
Whether p::first-letter and h1::first-letter should select 'F' or nothing is a lot less clear to me, but I believe that at least one should.
Given that
makes 'A' green, p::first-letter should match 'F' in the first example. Arguably this is already what the spec says, but the wording does not seem clear-cut to me.
As for "h1::first-letter", I am not sure what the what the spec intends, but it seems reasonable and useful that it would also match 'F'.
Finally, it seems clear to me that h2::first-letter should not select 'S', and I also don't think it would be good for it to select 'F'.
Should we fix/clarify the specs so that both p::first-letter and h1::first-letter match 'F', or does someone believe another behavior would be preferable?
The text was updated successfully, but these errors were encountered: