BJ wrote:
I just this morning got caught by similar. How many of us have used this?
.clearA {
overflow: hidden;
clear:both;
height:0;
margin:0;
font-size: 1px;
line-height: 0;
}
It no longer validates and is probably used in every dang stylesheet
I've got out there . . .
Once I changed it to line-height: .01em; it validates.
Do you have any reason to believe that a line-height of 0 is invalid?
When in doubt, check the spec. [1] As you can see, the value of
line-height can be a length. [2] Length units are specifically
allowed to be zero, and the line-height definition explicitly states,
"Negative values are illegal." (And therefore, by implication, zero
values are allowed.) Further, if you add any unit to your zero
value, suddenly the validator stops throwing a parse error
complaining about an empty string. And again checking the spec [2],
the length unit indicator is explicitly optional for zero values.
Clearly, therefore, the validator is broken in this respect. I filed
a bug report.
More generally, please remember that the validator is a tool. It
helps you to check your work, but it is a computer program and not an
adequate substitute for reasoned human judgment. If you find a place
where the spec and the validator disagree, the spec is correct. This
is doubly so when the properties flagged continue to work just as
they always have in actual browsers. Neither Mozilla, nor IE, nor
Opera, nor Safari are directly connected to the validator in any way.
So don't worry about every dang stylesheet you have out there. They
all still work just fine.
1. <http://www.w3.org/TR/CSS21/visudet.html#propdef-line-height>
2. <http://www.w3.org/TR/CSS21/syndata.html#value-def-length>
--
-Adam Kuehn
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/