我用精灵替换了我网站上的大多数内联图像。div/span和精灵
Sprite类会包含一些基本的CSS:
.sprite{
background-image:url(...);
background-position:...;
width: 16px;
height:16px;
}
我看到嵌套一个锚标记的内部DIV是不是一个好主意。
<a><div class="sprite"></div></a>
我试着添加精灵来代替span元素。
<a><span class="sprite"></span></a>
但是span元素不扩展到我设置的宽度和高度。 能够使用span元素替换带有精灵的图像标签真的很有用。 我可以在span元素中添加一个空白的gif图像来展开它。但是这将打败我为什么要使用精灵的原因(减少http请求的数量)。
在锚标记中使用div元素不正确。
那么我怎样才能使用锚元素内的精灵?
而且总是存在对齐div的问题。如果图片以另一个元素为中心,我如何用精灵替换它?
请勿将精灵用于内容图像。您牺牲了清晰的语义,可访问性和可维护性。减少HTTP请求的数量并不重要。 – Quentin 2010-09-27 12:35:06
@大卫:这不取决于图像的数量和大小?尽管这是一个代价高昂的交易,我会同意的。 – 2010-09-27 12:41:36