我在主页顶部的一个 asp.net (vb) 网站上有一行 12 个标志,以允许用户选择他们的语言。YSlow 和 Google Speed 等各种速度测试告诉我要精灵这些图像以最小化 http 请求。如果它们是 asp:image 的,并且,有一个悬停图像,我该怎么做?
现在,我有 12 个链接按钮;它们看起来像这样(注意,当您将鼠标悬停在旗帜上时,会在其上方创建悬停图像):
这是我的图像代码:
<asp:LinkButton ID="btnSelectEnglish" runat="server"
CommandArgument="en" OnClick="RequestLanguageChange_Click"
class="flagbutton">
<asp:Image ID="Image8" runat="server" ImageUrl="~/images/flagen.png" height="15"
width="26"
tooltip="View this website in English" title="View this website in English"/>
<img class="map" src="images/flaghoveren.png" height="40" width="120" alt="View this
website in English"/>
</asp:LinkButton>
<asp:LinkButton ID="btnSelectGerman" runat="server"
CommandArgument="de" OnClick="RequestLanguageChange_Click"
class="flagbutton">
<asp:Image ID="Image7" runat="server" ImageUrl="~/images/flagde.png" height="15"
width="26"
tooltip="View this website in Deutsch" title="View this website in Deutsch"/>
<img class="map" src="images/flaghoverde.png" height="40" width="120" alt="View this
website in Deutsch"/>
</asp:LinkButton>
等等...... 12个链接按钮。这就像在 asp:Image 标记中放置一个 CssClass 一样简单吗?如果是这样,我该怎么做?或者这是更复杂的事情?
每个标志为 26 x 15,共有 12 个。是否可以创建这些精灵图像并保留悬停效果?我认为精灵图像必须是 334 像素(24 x 12 + 11 x 2 用于中间的填充)宽 x(我不知道高度是多少)。还是我应该忘记将其拆分并保持原样?感谢任何人都可以提供的任何指导;我知道这可能是一个艰难的!