我指的是设计师使用font: 0/0 a;
进行图片替换的视频教程,因此我认为0
是font-size
,另一个0
是{{1}但设计师仅仅通过说这是一个黑客来跳过line-height
部分。
那么a
究竟做了什么?
答案 0 :(得分:30)
http://nicolasgallagher.com/another-css-image-replacement-technique/
font:0/0 a - 一个缩写字体大小的简写属性 行高。 a值充当一个非常短的字体系列(一个想法 取自BEM实施此方法)。 CSS验证器 抱怨在速记字体属性中使用0/0是无效的, 但每个浏览器都接受它,这似乎是一个错误 验证器。使用font:0px / 0 a传递验证,但显示为 字体:0/0 a在验证器标记为有效的代码中。
答案 1 :(得分:14)
a
是一个字体名称,当然,任何人都不太可能安装了该名称的字体。
它只是用来满足CSS语法,浏览器认为应该使用哪种字体并不重要,因为它不会用于显示任何文本。
如果您在图片上使用它以消除图片周围的间距,请考虑使用display:block
代替。