在网页开发中,使用HTML表格展示四列图文内容时,常常希望四列宽度完全相等,并且每一列里的图片能够随屏幕大小自适应缩放,不拉伸不变形。实现这个目标并不复杂,关键在于table的布局模式和图片的尺寸控制方式。

一、使用 table-layout 控制等宽
默认情况下浏览器会按照内容自动计算表格列宽,导致四列不一定相等。我们可以把表格的 table-layout 设为 fixed,再给表格一个确定宽度,然后让每列占 25% 即可。
<style>
table.equal-table {
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}
table.equal-table col {
width: 25%;
}
table.equal-table img {
max-width: 100%;
height: auto;
display: block;
}
</style>
<table class="equal-table">
<colgroup>
<col /><col /><col /><col />
</colgroup>
<tr>
<td><img src="https://ipipp.com/demo1.jpg" alt="图1" /></td>
<td><img src="https://ipipp.com/demo2.jpg" alt="图2" /></td>
<td><img src="https://ipipp.com/demo3.jpg" alt="图3" /></td>
<td><img src="https://ipipp.com/demo4.jpg" alt="图4" /></td>
</tr>
</table>
二、保证图片响应式一致
上面代码中,图片样式设置了 max-width: 100% 和 height: auto,这表示图片最大不超过单元格宽度,高度按原始比例自动计算。由于四列等宽,图片可用空间相同,因此视觉上保持了一致性。
常见错误写法
- 直接给 img 设置固定 width 和 height,导致小屏溢出或变形
- 忘记设置 table-layout: fixed,浏览器按内容撑开列宽
- 在 td 上使用 padding 过大,挤压图片显示区域
三、兼容小屏的额外处理
如果需要在很窄的屏幕上避免表格过小,可以配合媒体查询将表格转为块状堆叠:
@media (max-width: 600px) {
table.equal-table,
table.equal-table tbody,
table.equal-table tr,
table.equal-table td {
display: block;
width: 100%;
}
}
四、总结
通过 table-layout: fixed 加百分比列宽,配合图片的 max-width 与 height auto,就可以轻松实现四列等宽且图片响应一致的表格。该方法兼容性好,代码简单,适合大多数后台或官网图文展示场景。
HTML_tableresponsive_imageequal_width修改时间:2026-07-26 19:42:10