假設我有一個表象下面這樣:表列組寬度
|<-- Fixed width ->|
|<- group width ->|<- group width ->|
--------------------------------------------------------------------
| Label 1 | Input 1 | Label 2 | Input 2 | Filler (auto-expand) |
| Label 3 | Input 3 | Label 4 | Input 4 | |
| Section header (colspan=5) |
--------------------------------------------------------------------
| Label 5 | Input 5 | Label 6 | Input 6 | |
| Label 7 | Input 7 | Label 8 | Input 8 | |
--------------------------------------------------------------------
如何將樣式它使得每個列組具有固定的寬度,但各組下的各個列自動調整像這樣:
- 標籤列調整到以顯示該列文本所需的最小寬度不包裹
- 輸入列擴展以填充左爲組寬度減去標籤列寬的空間。
實施例:
|<-- Fixed width ->|
|<- group width ->|<- group width ->|
--------------------------------------------------------------------
| Label 1 | Input 1 | Label 2 | Input 2 | Filler (auto-expand) |
| Label 3.. | Input 3 | Label 4 | Input 4 | |
| Section header (colspan=5) |
--------------------------------------------------------------------
| Label 5 | Input 5 | Label 6 | Input 6 | |
在上述中,含有標籤1,3和5中的標籤欄已經調整到所有文本所需的最小寬度被示出爲沒有截斷(標籤3的寬度)。同時,相應的輸入列已經調整過,以使組寬保持不變。
我有一個jsfiddle的結構和初始css here。
如果需要,可隨意調整結構,但我寧願對其進行微小的更改。我希望這可能只是一個HTML結構的變化和CSS。
我會歡迎jquery解決方案。雖然我還應該提到標籤/輸入行可以動態添加,並且列需要適當調整(所以我不能只在初始文檔加載時設置固定寬度)。
如果這也可以改變,以便不再需要一個表,更好。
不會在每個組中嵌套表做你想要的嗎?然後在父表的列上設置固定寬度 –
它會,除了每隔一段時間我會有部分標題(如上),將跨越整行。這意味着我需要將嵌套表分成兩行(一個在節標題之前,另一個在之後)。如果我這樣做了,我不能保證兩個嵌套表格在定義固定寬度之外的列寬度上是一致的。 –
http://jsfiddle.net/vin_g/Lvy7G/1/顯示此問題。在小提琴中,標籤1和3的寬度是正確的,但在部分標題後面,標籤5的寬度不一樣。 –