我想让我的 html 表格以th
元素内容不重叠的方式占据整个窗口宽度 + 列标题之间有均匀的间距(见图)。空间必须随着窗口宽度最大为 0 缩放(所有单词都相互拥抱)。怎么做?
大屏幕示例:
您可以使用 LAG 功能。 请参阅此以获取更多信息。 一个可能有点 hacky 的唯一 css 解决方案是插入空的 th/td 元素并为它们提供 100%/填充列的实际宽度。这里 4 列 -> gap-width: 25% (如果是奇数则使用 calc() )html - 如何在列之间平均分配可用空间?
SELECT
...
, LAG(ValueYouWishToUse, 1,0) OVER (ORDER BY YEAR(OrderByColumnName)) AS PreviousValue
FROM
...
WHERE
...
解决方案
table {
width: 80%;
border-spacing: 0
}
th {
text-align: left;
}
th,
td {
border: 1px solid teal;
}
.gap {
width: 25%;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<table>
<thead>
<tr>
<th>1</th>
<th class="gap"></th>
<th>333</th>
<th class="gap"></th>
<th>999999999</th>
<th class="gap"></th>
<th>22</th>
<th class="gap"></th>
</tr>
</thead>
<tbody>
<tr>
<td>aa</td>
<td class="gap"></td>
<td>aa</td>
<td class="gap"></td>
<td>aa</td>
<td class="gap"></td>
<td>aa</td>
<td class="gap"></td>
</tr>
</tbody>
</table>
</body>
</html>
推荐阅读