【发布时间】:2011-10-08 06:43:07
【问题描述】:
我有一个 p 标签作为我的图片的名称标签:
string output = "";
output += "<p id=\"" + container.ContainerID +"\">" + container.ContainerName + "</p>";
return output;
我将标签的背景图片放在 css 中:
p
{
background-position: center;
text-align: center;
background-image: url('Add_in_Images/label.png');
background-repeat: no-repeat;
}
但我遇到了文本长度与图像不匹配的问题,例如,如果我的名称为 large_cabinet_1,则文本将从图像中用完。 我想知道,无论如何我可以将背景图像设置为适合文本长度吗? (根据文字拉短或拉长)
更新 嗨,我发现只使用 p 标签并设置一些边框和背景颜色作为标签会更容易。由于标签会根据里面的文字自动展开,因此不再存在大小问题。但是,由于我的橱柜图像可能彼此非常接近(紧挨着),所以我会遇到所有标签相互重叠的问题。我正在寻找一种方法(jquery n css 都可以)来剪切标签中的文本,以便将多余的字符放在下一行??
这里确实需要帮助。感谢任何建议...
【问题讨论】:
-
可以选择 CSS3 吗?它具有“背景大小”属性...以及一些更有用的功能。
-
你好,IE8 不支持 background-size 属性...
-
完全改变你所问的问题不是一个好主意。你似乎已经从“我怎样才能拉伸背景?”到“当线条太长时如何使线条换行?”。
-
我在这里提出了一个新问题:stackoverflow.com/questions/7707960/… 请帮助....
标签: jquery css asp.net-mvc