如何在html中使用背景图像而不是IMG标记?
我有以下带有许多此类链接的HTML:如何在html中使用背景图像而不是IMG标记?,html,css,Html,Css,我有以下带有许多此类链接的HTML: <a class="button" id="menu"> <img width="16" height="16" src="/Images/control-double.png"> </a> 如何使用具有图像定位的精灵而不是单个图像 是的,你可以。精灵就是这样工作的,它们被应用为元素的背景,其溢出设置为隐藏 您应该完全删除标记,并依赖标记的背景。sprite的目的是取代对非语义标记的需求。是的,您可以。精灵就是这样
<a class="button" id="menu">
<img width="16" height="16" src="/Images/control-double.png">
</a>
如何使用具有图像定位的精灵而不是单个图像 是的,你可以。精灵就是这样工作的,它们被应用为元素的背景,其溢出设置为隐藏
您应该完全删除
标记,并依赖
标记的背景。sprite的目的是取代对非语义标记的需求。是的,您可以。精灵就是这样工作的,它们被应用为元素的背景,其溢出设置为隐藏
您应该完全删除
标记,并依赖
标记的背景。sprite的目的是取代对非语义标记的需求。这在spritegens帮助页面链接的文章中已经做了很好的介绍:在spritegens帮助页面链接的文章中也做了很好的介绍:如果您使用“sprite”技术,这样,您就不需要锚定中的IMG
元素:
a.button {
background-color: transparent;
background-image: url(/Images/control-double.png);
background-position: 0 -396px;
background-repeat: no-repeat;
height: 16px;
width: 16px;
}
我添加了background color
样式,因为在某些浏览器中,如果没有背景色,渲染引擎将不会显示背景图像。如果使用“sprite”技术,则锚中不需要IMG
元素:
a.button {
background-color: transparent;
background-image: url(/Images/control-double.png);
background-position: 0 -396px;
background-repeat: no-repeat;
height: 16px;
width: 16px;
}
我添加了
背景色
样式,因为在某些浏览器中,如果没有背景色,渲染引擎将不会显示背景图像。是否有一个特定的原因使您不能仅使用任何其他HTML元素根据所需的位置显示精灵?您发布的代码似乎正是这样做的你在试着去做。有什么问题吗?有没有一个具体的原因可以解释为什么你不能根据你想要的位置使用任何其他HTML元素来显示你的精灵?你发布的代码似乎正是你想要做的。有什么问题吗?但img标签似乎有点不同。我可以为img指定背景而不使用src吗?抱歉,如果这听起来像个愚蠢的问题。我只在图像中使用过src。添加精灵的目的是完全删除
标记。@Anne-meagar绝对正确。将所有这些样式应用于
标记。但img标记似乎有点不同。我可以为img指定背景而不使用src吗?抱歉,如果这听起来像个愚蠢的问题。我只在图像中使用过src。添加精灵的目的是完全删除
标记。@Anne-meagar绝对正确。将所有这些样式应用于
标记。