html table布局平衡

html table布局平衡

html的table标签,用于表格布局时,有时候会出现左右表格中线不在该区域中间的情况。

原因之一

table-layout: auto 下,浏览器会逐行根据内容计算列宽。当某行用了 colspan="2",浏览器会重新分配该行的列宽比例,导致竖线和其他行不在同一位置。

修复方案

改动 作用
恢复 table-layout: fixed 列宽由 colgroup 定义决定,不随内容变化,colspan 不影响其他行的列宽分配,竖线严格对齐
百分比 colgroup 替代之前的硬编码像素值,容器缩放时列宽等比缩放,实现自适应

列宽分配(左右对称各50%):

左标签 12% | 左输入 12% | 左后缀 26% | 右标签 16% | 右输入 12% | 右后缀 22%

←------------------------------ 50% ------------------------------→←------------------------------ 50% ------------------------------→

现在所有竖线会严格对齐。

html 复制代码
<table class="param-table">
    <colgroup>
    <col style="width: 12%" />
    <col style="width: 12%" />
    <col style="width: 26%" />
    <col style="width: 16%" />
    <col style="width: 12%" />
    <col style="width: 22%" />
    </colgroup>
</table>
相关推荐
禁止摆烂_才浅20 小时前
Axios 高频面试题
前端·面试·axios
何时梦醒20 小时前
TypeScript 工具类型一篇讲透:Pick、Omit、Partial、Exclude、Record、ReturnType、keyof
前端·面试·typescript
用户21816970493020 小时前
Flutter (十九) Tabbar
前端
默_笙20 小时前
🍳 受控组件和非受控组件,我纠结了一整天,最后用"房东和租客"讲明白了
前端·javascript
缓冲中请稍后20 小时前
前端HTTP请求完全指南:从基础到LLM接口调用实战
前端·面试
半个落月20 小时前
React 受控组件与非受控组件详解:从输入框到表单校验
前端·react.js
BreezeJiang20 小时前
写了 display:flex,为什么三栏布局还没完成?
前端·css
Hilaku20 小时前
高级前端如何优雅地拒绝不合理的产品需求?
前端·javascript·程序员
独立开阀者_FwtCoder20 小时前
这次更新:换新主题,同时把好计划分享出去
前端·javascript·vue.js
禁止摆烂_才浅20 小时前
JavaScript WebAPI(进阶)高频面试题
前端·javascript·面试