2008-12-27 90 views
0

我真的不是FEEL CSS並不總是按我的想法工作。如何強制asp:table裏面的asp:label始終具有相同的寬度?

這是以下情況之一:

我有一個簡單的(2行,2列)的asp:動態生成的表。在右欄中包含組合框(cell (0, 1))和標籤(cell (1,1))。當我更改組合框的選擇時,標籤中的文本也發生變化。如果單元格太長,它會重新調整表格的大小。我寧願將文本排成一行,以便它適合單元格的寬度。

我不知道它是否可以做到這一點,或者我應該在CSS風格的標籤或單元格中指定它?我試着明確地設置表格的寬度,在CSS類中單元格的寬度,但沒有任何作用,我覺得自己像一個迷宮中的盲人。

回答

2

<label>如果需要,元素可以設置爲display: block;,然後通過CSS給定固定寬度。這可能是您的最佳解決方案。

+0

據我記得asp:標籤呈現爲「文字」,而不是「」。 – splattne 2008-12-27 15:30:29

0

首先,我必須說(作爲經驗的苦澀聲音),如果你不想真正通過CSS去研究它並真正理解它,那麼這僅僅是冰山的一角。您在Web開發中遇到的痛苦。

但更重要的是,一個快速和骯髒的解決方案是將您的標籤從asp:Label更改爲asp:Literal。這會導致它直接輸出到你的HTML頁面。然後,您應該能夠在表格中明確設置單元格的寬度,並且asp:Literal中的文本很可能會被包裹(當然,取決於您使用的樣式)。

1

除非您將空格設置爲nowrap,否則文本應該以空格包裝。字符串是不可破解的嗎?

與URL和/或標記可以幫助小例子....

0

我發現,你必須專門整理風格=「白色空間:正常」的標籤,使其工作。

相關問題