【发布时间】:2012-01-04 01:42:51
【问题描述】:
我有一张 100% 宽度的桌子。如果我将<td>s 放入其中,它们会以相同长度的列展开。但是,我希望除最后一列之外的所有列的宽度都尽可能小,而不是换行。
我首先做的是在除最后一个之外的所有<td>s 中设置width="1px"(虽然已弃用,但style="width:1px" 没有任何效果),直到我有多字数据列。在这种情况下,为了使长度尽可能小,它包裹了我的文本。
让我演示一下。想象一下这张桌子:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
无论我尝试什么,我得到的都是这样的:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
或者(即使我设置了style="whitespace-wrap:nowrap")这个:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
我想拿到我最先展示的那张桌子。我如何实现这一目标? (我宁愿坚持标准并使用 CSS。老实说,我不在乎 IE 是否也没有实现部分标准)
更多解释:我需要的是在不换行的情况下使列尽可能短(最后一列应该尽可能大,以使表格宽度实际达到 100%)。如果您了解 LaTeX,我想要的是当您将表格的宽度设置为 100% 时表格在 LaTeX 中的自然显示方式。
注意:我找到了this,但它仍然给我和上一张桌子一样的东西。
【问题讨论】:
-
显然是这样!考虑到我只是误读了 css 字段,这也是一个令人尴尬的问题。
标签: html css html-table