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>
相关推荐
Moment16 分钟前
写给迷茫的应届生,怎样在 AI 时代争取更多机会
前端·后端·面试
fengci.23 分钟前
CTF2MISC中等部分
开发语言·前端·学习
涛涛ing31 分钟前
那个PR太干净了,干净到我差点直接点了合并
前端
去伪存真33 分钟前
稠密检索负责脑补,稀疏检索负责兜底:拆解 RAG 倒排索引的“查字典”艺术
前端·agent
喵个咪2 小时前
GoWind 拆解:全链 ID 类型体系——int64 定版与前端字符串化契约
前端·后端·go
喵个咪2 小时前
GoWind CMS 拆解:Flutter 设计系统内核——双态 token、四档断点与自适应壳层
前端·flutter·交互设计
喵个咪2 小时前
GoWind CMS 拆解:发布审批——多级推进、逐级角色与全程留痕
前端·后端·go
喵个咪2 小时前
GoWind Flow 拆解:一个 Go 工作流引擎与它的双模式设计器
前端·后端·go
喵个咪3 小时前
GoWind Admin 拆解:打印模板设计器——从画布到服务端 PDF 的完整打印链路
前端·后端·go
总要学点什么3 小时前
第96篇:三维数据加载-城市建筑白模样式+着色器——让色带按体量上色,最白的那档却涂不上去
前端·gis·webgl·cesium·着色器·空间分析·白模