我有我想要在固定大小的列中顯示的數據行。例如:使用CSS提供表格數據,其中太寬的單元格不會破壞事物
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
... ... ...
但是,偶爾有一列的數據太大而不適合。如果發生這種情況,我希望它影響儘可能少的鄰近單元格,而不是整行,如果它不必。
這是我DO想:
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
Constantine Canyon 805 555 5555 # Notice how phone number is still aligned :)
這是我DO NOT想:
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
Constantine Canyon 805 555 5555 # Notice how phone number is also shifted :(
如何做到這一點的HTML/CSS(無JavaScript,請) ?
這是jsbin與非工作的解決方案,在那裏你可以玩耍,看看你自己。
UPDATE這裏的接受的答案的摘要,當你有N列:
第一N-1列具有一個DIV風格=內的被包裝「顯示:直列塊」,其MIN-寬度是前N-1列的合併寬度。然後在該DIV中,第一個N-2列必須包裹在類似的div中,其最小寬度是前N-2列的組合寬度。繼續此一路下跌......
這不是很漂亮,但它的工作原理,並且是可控的爲小型N.
您可以發佈您當前的HTML標記? – 2010-11-14 11:27:23
我嘗試使用最小寬度的左浮動DIV,但沒有奏效。我簡單地嘗試了一個香草TABLE,但是這會導致所有的列增長以適應最大的數據。 – 2010-11-14 11:34:29
如果您想要對齊數據,那麼按定義列不會增長以適合最大數據? – deceze 2010-11-14 11:41:06