我想使用csssprites提交按钮有两个原因:
- 我已经动态创建了按钮,将来可能会本地化
- 即使页面上有 5 个按钮,我也只需要 1 个 HTTP 请求
问题是我想避免 javascript 用于按钮,因此我需要使用input
type 的字段image
。我可以像设置任何 csssprite 一样在该字段上设置背景图像。
问题是我发现我必须将图像源设置为一个空像素,否则我会得到一个损坏的图像图标。
话虽如此,这是我想出的最佳解决方案:
<style>
.csssprite_cat {
background-image:url(http://www.mrfreefree.com/images/speciali/211/funny_cat_50.jpg); width: 50px;
height: 50px;
}
</style>
<input type=image src="http://www.grasse-ac.com/gif/no_pixel.gif" class="csssprite_cat">
<input type=image class="csssprite_cat">
(您可以直接将此文件加载到浏览器中 - 我正在从随机站点借用图像)。
它工作起来还不错,但我必须使用我们的好老朋友pixel.gif。很怀旧!
没有 javascript 可能没有更好的方法,除非 css 中有一种方法可以隐藏损坏的图像文本和图标。