我有我想要在固定大小的列中显示的数据行。例如:使用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