如何使一个表格列填充所有备用水平空间?

gst*_*ert 34 html css html-table

我有一个由3列组成的HTML表.它的固定宽度为600px.

<table>
  <tr>
    <td>Name</td>
    <td>Qty</td>
    <td>Actions</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望Qty和Actions列尽可能小(将内容保持为一行),并希望Name列占用剩余的可用空间."数量"和"操作"列的大小会根据内容/字体大小而变化,因此在这种情况下,固定宽度将不起作用.

有没有办法在HTML/CSS中执行此操作?或者这是我需要打破Javascript的东西吗?

Ran*_*nta 41

您可以在该列上应用width ="99%".例如:

<table> 
  <tr> 
    <td width="99%">Name</td> 
    <td>Qty</td> 
    <td>Actions</td> 
  </tr> 
</table> 
Run Code Online (Sandbox Code Playgroud)

  • width属性也已弃用,而应使用css代替:http://www.w3schools.com/tags/att_td_width.asp (9认同)
  • 只要我在其他单元格上使用nowrap,这个效果很好.我现在没有想到它,我觉得有点愚蠢.谢谢 (6认同)
  • 在Firefox中正常工作.在Webkit浏览器中,这会挤压没有明确设置宽度的图像. (4认同)