具有100%宽度和相同尺寸列的表.(变量名称)

And*_*anu 68 html css

首先,我不太擅长网页设计.

我必须动态创建一个具有可变列数的表,在运行时确定.

有人可以告诉我,是否可以使用具有相同大小的列的html表完全拉伸?

任何提示?

ors*_*zky 171

如果您不知道您将拥有多少列,则声明

table-layout: fixed

除了没有设置任何列宽,这意味着浏览器均匀地划分总宽度 - 无论如何.

这也可能是这种方法的问题,如果你使用它,你还应该考虑如何处理溢出.

  • 请注意,必须设置表格宽度(例如`width:100%;`). (11认同)
  • 大.这应该是明确的答案. (8认同)
  • http://jsfiddle.net/5babcvg4/您可以根据需要创建包含任意数量的列的表,然后将声明添加到表中. (2认同)

Sal*_*lil 51

<table width="400px">
  <tr>
  <td width="100px"></td>
  <td width="100px"></td>
  <td width="100px"></td>
  <td width="100px"></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

对于可变数量的列,使用%

<table width="100%">
  <tr>
  <td width="(100/x)%"></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

其中'x'是列数

  • +1为第二种方法.但400,什么,脚?寸?厘米?像素?使用单位.:) (4认同)
  • 重复http://stackoverflow.com/questions/5055299/how-do-you-make-a-100-width-table-with-the-columns-all-equal-width?rq=1其中一个有趣的答案是放置. (4认同)
  • 这正是重点.第一个例子对使用的单位无动于衷. (2认同)
  • 这是否考虑到tr和tds的边界?我想不是。 (2认同)
  • 将所有td宽度设置为100%将不起作用. (2认同)

小智 7

所有你需要做的:

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>
Run Code Online (Sandbox Code Playgroud)

CSS:

#my-table{width:100%;} /*or whatever width you want*/
#my-table td{width:2000px;} /*something big*/
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用.你能提供一个有效的例子吗? (2认同)

Sin*_*tha 5

只需添加 style="table-layout: fixed ; width: 100%;"内部<table>标签,如果您不指定任何样式并在style=" width: 100%;"内部添加<table>您将能够解决它。