设置标签控件的宽度

4
使用Label控件,展示的文本在运行时从数据库中设置。我试图控制控件的最大宽度,例如每行最多100个字符,并将多余的字符滚动到下一行。
我尝试使用设置和CSS来实现,但没有成功:
lbl_Feedback1.Width = 50;

我认为问题在于标签的文本是在应用程序运行时更新的。如何解决这个问题?

2
请展示此标签的HTML输出。我认为.NET正在使用SPAN,除非将其设置为display:block;,否则无法接受宽度。 - Diodeus - James MacFarlane
你为什么想要使用 span 而不是 div 呢? - James Johnson
@kenny - 是的,我正在使用 .net,我可以将 CSS 样式附加到标签上,也可以在代码中设置它。但是这两种方法都没有帮助。 - Bruce
@Diodeus - 我正在使用C#编写此代码。HTML代码是自动生成的。 - Bruce
没有任何解决方案有所帮助,所以我在代码中手动分离了字符串。 - Bruce
显示剩余4条评论
3个回答

8

为了设置宽度,您的标签必须设置为"display: block"。可以在CSS文件中进行设置:

label, span {
display: block
}

或者使用行内样式(从代码后台):
lbl_Feedback1.Style["display"] = "block";
lbl_Feedback1.Style["width"] = "100px";

嗯...它应该可以工作。也许你有一个固定宽度的容器。多余的文本会发生什么?它只是消失了吗?你能发布结果的HTML和/或截图吗? - hakksor

0

你应该能够使用

display:inline-block;

这对我有用。


0

你尝试过使用max-width属性吗?例如:max-width:100px;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接