我必须动态创建一个表,该表具有在运行时确定的可变列数。
有人可以告诉我是否有可能有一个具有相等大小的列的html表被完全拉伸吗?
我必须动态创建一个表,该表具有在运行时确定的可变列数。
有人可以告诉我是否有可能有一个具有相等大小的列的html表被完全拉伸吗?
Answers:
<table width="400px">
<tr>
<td width="100px"></td>
<td width="100px"></td>
<td width="100px"></td>
<td width="100px"></td>
</tr>
</table>
对于可变的列数,请使用%
<table width="100%">
<tr>
<td width="(100/x)%"></td>
</tr>
</table>
其中“ x”是列数
如果您不知道将要有多少列,请声明
table-layout: fixed
再加上未设置任何列宽,则意味着浏览器会平均分配总宽度-无论如何。
这也可能是此方法的问题,如果使用此方法,则还应考虑如何处理溢出。
width: 100%;
)。
您要做的一切:
HTML:
<table id="my-table"><tr>
<td> CELL 1 With a lot of text in it</td>
<td> CELL 2 </td>
<td> CELL 3 </td>
<td> CELL 4 With a lot of text in it </td>
<td> CELL 5 </td>
</tr></table>
CSS:
#my-table{width:100%;} /*or whatever width you want*/
#my-table td{width:2000px;} /*something big*/
如果th
需要,也需要这样设置:
#my-table th{width:2000px;}
td { width: 100% }
方法,虽然没有用,但2000px
效果很好。
very_long_words
,或者您的行包含,则此方法将无效<pre>Some long text</pre>
。从这里的所有答案来看,只有orszaczkytable-layout: fixed
为我工作。
只需添加style="table-layout: fixed ; width: 100%;"
内部<table>
标签,如果您未指定任何样式,也可以仅style=" width: 100%;"
在内部添加 标签,<table>
便可以解决它。