Hi,
I am reading CSS 2.1 draft specification:
http://www.w3.org/TR/2006/WD-CSS21-20061106/
Part of section 10.3.3 (Block-level, non-replaced elements in normal
flow) reads:
If there is exactly one value specified as 'auto', its used value
follows from the equality.
In the case that
margin-left + margin-right width of containing block
(see the constraint in 10.3.3) this would mean that 'width' would be
computed as a negative value in order for the equality to balance.
I'm not sure how a negative width is interpreted. It would seem that
from tests in firefox and opera that they treat used width as 0.