在一个项目中,我需要渲染具有特定宽度列的表格,每个表格行只有一个 HTML 行(不换行)。我需要每个表格单元在顶部和底部有 1 个像素的填充,在左右有 2 个像素的填充。我能想出的跨浏览器的最佳方法是以这种方式将 div 放在表格内的 td 中:
<style>
table.grid { border: none; border-collapse: collapse; }
table.grid tbody tr td { padding: 1px 2px; }
table.grid tbody tr td div { overflow: hidden; white-space: nowrap; }
table.grid tbody tr td.one { width: 100px; }
table.grid tbody tr td.two { width: 200px; }
</style>
<table class="grid">
<tbody>
<tr>
<td class="one"><div>One</div></td>
<td class="two"><div>Two</div></td>
</tr>
<tr>
<td class="one"><div>Another One</div></td>
<td class="two"><div>Another Two</div></td>
</tr>
</tbody>
</table>
我希望能够消除添加额外 div 的需要。我花了很多时间在谷歌上搜索这个问题,但找不到替代方案。
有没有办法在不需要添加额外的 div 的情况下做我需要的事情?如果是,那是什么?
有没有办法在不使用表格的情况下获得所需的结果?