如何强制asp:table里面的asp总是有相同的宽度?

时间:2008-12-27 15:14:33

标签: asp.net css

我并不是真的 FEEL CSS并且它并不总是像我想的那样工作。

这是以下情况之一:

我有一个简单的(2行,2列)asp:动态生成的表。在右侧列中,它包含一个组合框(cell (0, 1))和一个标签(cell (1,1))。当我更改组合框的选择时,标签中的文本也会发生变化。如果单元格太长,它会重新调整表格的大小。我希望文本在行中,以便它适合单元格的宽度。

我不知道是否有一些标签的属性可以做到,或者我应该在标签或单元格的CSS样式中指定它?我试着明确地设置表的宽度,单元格的宽度在CSS类中,但没有任何作用,我觉得在迷宫中是盲人。

4 个答案:

答案 0 :(得分:2)

如果需要,

<label>元素可以设置为display: block;,然后通过CSS给出固定宽度。这可能是最适合您的解决方案。

答案 1 :(得分:1)

除非你将白色空间设置为nowrap,否则你的文本应该包含在空格中。字符串是否牢不可破?

使用URL和/或标记的最小示例可能会有所帮助......

答案 2 :(得分:0)

首先,我必须说(作为经验的痛苦声音),如果你不想真正通过CSS并研究它以真正理解它,这只是冰山的一角。您将在Web开发中遇到的痛苦。

但更重要的是,快速而肮脏的解决方案是将您的标签从asp:Label更改为asp:Literal。这将导致它直接输出到您的HTML页面。然后,您应该能够在表格中明确设置单元格的宽度,并且asp:Literal中的文本很可能会换行(当然,这取决于您使用的样式)。

答案 3 :(得分:0)

我发现你必须在标签上特别设置style =“white-space:normal”才能使其正常工作。

相关问题