【发布时间】:2009-05-22 15:31:28
【问题描述】:
我有多种样式,例如宽度为 50px 的 button_50、宽度为 75px 的 button_75 等等...
有没有办法根据文本的长度动态生成按钮的长度,所以我可能只需要创建一种类似按钮的样式,我可以将它应用于任何按钮,它会收缩或拉伸关于文本的长度。
这是我的 asp.button 声明:
<asp:Button ID="btnReset" runat="server" Text="Reset" OnClick="btnReset_Click"/>
这是一些样式,其中我有一个小图像,我希望能够根据文本的长度进行扩展和缩小。
.test_button
{
background: url(../images/test/grey-left.png) top right left bottom;
background-repeat:no-repeat;
border-style: none;
font-family: Arial,Helvetica,Sans-Serif;
height: 23px;
}
我将右上角的左下角添加到类中,从而扩展了图像。如何将 4 个不同的图像应用到按钮的每个背景位置,这样我就可以有一种渐变,而不是右上角的左下角的相同按钮。
【问题讨论】:
-
嗯,我不明白您所说的“将 4 个不同的图像应用于每个背景位置”是什么意思。你追求的是精灵吗?
-
有点,灰色左图只是一个小图像,应该只出现在图像的左侧,但可以说我有灰色顶部、灰色右侧和灰色-bottom,我想将每个图像应用到同一类中各自的背景位置,在本例中为 test_button
-
实施起来会非常繁琐。除了按钮之外,您还需要 4 个额外的 div。如果您只有少数几种特定尺寸,我建议为每种尺寸和类别生成一个背景图像,并使用循环设置类别。