[CSS 2.1: 9.8.3] 'clear' applies to inline elements?

http://www.w3.org/TR/CSS21/visuren.html#comp-float
| 9.8.3 Floating a box
|  ...
|     <SPAN id=inner> Inner contents.</SPAN>
|     <SPAN id=sibling> Sibling contents.</SPAN>
|  ...
|  However, if the 'clear' property on the sibling element is set to
|  'right' (i.e., the generated sibling box will not accept a position
|  next to floating boxes to its right), the sibling content begins to
|  flow below the float:
|     #inner { float: right; width: 130px; color: blue }
|     #sibling { clear: right; color: red }


In this example, the 'clear' property is specified at an inline-level 
element <SPAN id=sibling>. This contradicts the definition:
| 9.5.2 Controlling flow next to floats: the 'clear' property
|  'clear'
|         Applies to:       block-level elements


I searched the mailing list and found this problem was already reported:
http://lists.w3.org/Archives/Public/www-style/2003Oct/0189.html
http://lists.w3.org/Archives/Public/www-style/2004Oct/0081.html

and found the CSS WG response:
http://lists.w3.org/Archives/Public/www-style/2004Feb/0233.html
|    The example is indeed inaccurate, but we're going to leave
|    it for now.

I think this inaccurate example confuses people learning CSS
and hope this will be corrected before the CSS2.1 final REC.

Regards,

-- 
Shinyu Murakami
http://www.antennahouse.com
Antenna House Formatter
http://www.antenna.co.jp/AHF/en/

Received on Friday, 20 March 2009 15:36:33 UTC