以下のようなasp.netに画像コンポーネントがあります:
<div id="imgOperatorLogoContainer">
<asp:Image ID="imgOperatorLogo" runat="server" ToolTip="bla bla"
AlternateText="bla bla" ImageUrl="~/Images/c"
Width="170px" Height="191px" />
</div>
ご覧のとおり、この画像の幅と高さを設定していますが、これを行うことで face-images.jpg (3*170 = 510 * 191) が要素領域で引き伸ばされます!
しかし、face-images.jpg には 3 つの画像 (170*191) が含まれており、css と jquery でそれらの位置を制御したいので、この行為はしたくありません!
div 要素を使用してこの作業を実行できることはわかっていますが、asp.net の画像コンポーネントについてはどうでしょうか。
以下のようにレンダリングした後のその画像(html):
<img style="height: 191px; width: 170px;" alt="bla bla" src="Images/face-images.jpg" title="bla bla" id="imgOperatorLogo">
しかし、以下の css がこの画像で機能しない理由:
#imgOperatorLogo
{
background-position: 0px 0px;
}
また
#imgOperatorLogo
{
background-position: -170px 0px;
}
また
#imgOperatorLogo
{
background-position: -340px 0px;
}
この問題は別の div で修正できますが、この方法では代替テキストが失われます。これはSEOにとって重要だと思います。