【发布时间】:2022-01-18 20:05:23
【问题描述】:
我正在用精灵替换我网站上的大多数内联图像。
sprite 类将包含一些基本的 css:
.sprite{
background-image:url(...);
background-position:...;
width: 16px;
height:16px;
}
我看到在锚标签内嵌套 div 不是一个好主意。
<a><div class="sprite"></div></a>
我尝试将 sprite 添加到 span 元素。
<a><span class="sprite"></span></a>
但是 span 元素并没有扩展到我设置的宽度和高度。 能够使用 span 元素将图像标签替换为 sprite 将非常有用。 我可以在 span 元素中添加一个空白 gif 图像来扩展它。但这会破坏我想要使用精灵的原因(以减少 http 请求的数量)。
在锚标签内使用 div 元素是不正确的。
那么如何在锚元素中使用精灵呢?
而且总是存在对齐 div 的问题。如果图像在另一个元素中居中,如何将其替换为精灵?
【问题讨论】:
-
不要将精灵用于内容图像。你牺牲了清晰的语义、可访问性和可维护性。减少 HTTP 请求的数量并不那么重要。
-
@David:这不取决于图像的数量和大小吗?我同意,尽管这是一个代价高昂的权衡。