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>
相关推荐
热爱233几秒前
dsh里使用chatgpt plus或pro会员而不是apikey,其实很简单。
前端·openai
linux_cfan6 分钟前
videojs v10 源代码系列解读:32 · Reactor 模型:信号驱动的状态机
前端·javascript·音视频
福兮说18 分钟前
Base64 遇上中文和 emoji:btoa 报错、解出一串 %E7、URL 里加号变空格,六个坑一次说清
前端·javascript·base64·编码
IMPYLH42 分钟前
HTML 的 <title> 元素
前端·javascript·html
开开心心就好1 小时前
视频模糊怎么修复?免费工具支持批量处理
java·前端·人工智能·智能手机·pdf·excel
变与不变8061 小时前
jspost请求详解
前端·javascript
杨超越luckly1 小时前
上海社零数据:消费结构分化——1.66万亿盘子从+7.2%到-1.0%的十五年观察
html·agent·数据可视化·上海·社会消费品零售总额
派小心.1 小时前
React StrictMode埋点双执行的验收方法
前端·前端框架
IT_陈寒1 小时前
Python的GIL锁让我把多线程代码全重写了!
前端·人工智能·后端
百度一下吧2 小时前
umi后台管理项目实战:从工程搭建到生产构建
java·前端·javascript