The CSS2.1 specification is a revision of of CSS2 that corrects many errors and omissions in the CSS2 Recommendation. It has also dropped unimplemented features and introduced a handful of minor new ones.
There is an errata document for CSS2.1.
The following are known problems in the 19 July 2007 CSS2.1 Candidate Recommendation. Once resolved, any resulting changes or corrections will be added to the errata list.
DELIM? from declaration definition in 4.1.1. (It was added there to enable vendor extensions, but that's already solved by allowing hyphens at the beginning of an identifier.)DELIM? from declaration.@{C}{H}{A}{R}{S}{E}{T} in grammar (G.2) should be reverted to "@charset "S+ in grammar instead of S. (This correction matches grammar in (CSS3) Selectors.)S+.* the element's specified 'height' is 'auto',
<!--========================== ISSUE-35a ==========================--> <h2 id="s.13.3.1"><a href="/TR/2007/CR-CSS21-20070719/page.html#page-break-props"> Section 13.3.1 'list-style-position', and 'list-style' properties</a></h2> <p><span class=date>[2008-04-30]</span> The 'page-break-inside' property no longer inherits.</p> <!--========================== ISSUE-35b ==========================--> <h2 id="s.13.3.3"><a href="/TR/2007/CR-CSS21-20070719/page.html#allowed-page-breaks"> Section 13.3.3 Allowed page breaks</a></h2> <p><span class=date>[2008-04-30]</span> The 'page-break-inside' property of all ancestors is checked for page-breaking restrictions, not just that of the breakpoint's parent.</p>
outsideThe size or contents of the marker box may affect the height of the principal block box and/or the height of its first line box, and in some cases may cause the creation of a new line box.
Note: This interaction may be more precisely defined in a future level of CSS.
Except within CSS comments
to the sentence
Any character (except a hexadecimal digit) can be escaped with a backslash to remove its special meaning.
.
:lang() and [xml|lang|=]