该错误于2012 年 5 月 3 日在 W3C CSS Validator 的邮件列表中报告。还没有回复,我预计在修复错误之前需要几天甚至几周的时间。这可能与他们重写了与字体相关的处理属性值的某些部分有关,在此过程中也出现了一些其他错误(现已修复)。
要么等待开发并手动检查 CSS 代码的此类部分,要么使用单独的字体属性而不是font
速记。CSS 速记通常是有风险的,不是因为浏览器错误(不再是),而是由于概念上的困难以及人们在使用这种具有复杂语义和句法特性的结构时容易出错。
由于这些原因,重写大量现有代码几乎没有用,但对于个别规则和新代码,最好避免使用“font:bold 3.7em/0.82 Impact, Charcoal, sans-serif;”(即使它符合)并改用单个属性:
font-weight: bold;
font-size: 3.7em;
line-height: 0.82;
font-family: Impact, Charcoal, sans-serif;
人们使用速记的主要原因font
可能是他们在许多地方、在多个规则中使用相同的设置。通常可以编写一次设置并在规则中使用合适的选择器列表,并且只覆盖所需的元素,这对于可维护性和代码可读性来说更好。