
本文介绍一种现代、灵活的替代方案:放弃传统 的 table-layout: auto 限制,改用 CSS Grid(配合 subgrid)实现“多列等分 + 最后一列仅占内容所需最小宽度”的响应式表格布局。
本文介绍一种现代、灵活的替代方案:放弃传统 `
<div class="wrap">
<div class="row">
<span> Header 1 </span>
<span> Header 2 </span>
<span> Header 3 </span>
<span> Actions </span>
</div>
<div class="row">
<span> Data1_1 </span>
<span> Data1_2 </span>
<span> Data1_3 </span>
<span><button>Button 1</button></span>
</div>
<div class="row">
<span> Data2_1 </span>
<span> Data2_2 </span>
<span> Data2_3 </span>
<span><button>Button 1</button><button>Button 2</button></span>
</div>
</div>
<style>
.wrap {
display: inline-grid;
grid-template-columns: repeat(3, 1fr) auto;
gap: 0.25em;
width: 100%;
}
.row {
display: grid;
grid-template-columns: subgrid;
grid-column: 1 / -1;
}
span {
padding: 0.25em;
outline: 1px solid #4caf50;
display: flex;
align-items: center;
background: #e8f5e9;
}
button {
margin-right: 0.25em;
margin-bottom: 0;
padding: 0.25em 0.5em;
font-size: 0.875rem;
}
/* 可选:增强可访问性与语义 */
.wrap { role: "table"; }
.row { role: "row"; }
span { role: "cell"; }
</style>前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











