【发布时间】:2019-12-17 21:50:54
【问题描述】:
我正在尝试创建固定第一列和第一行的可滚动 HTML 表格。该列已固定,但我找不到固定该行的方法。有没有办法实现?
直播:https://jsfiddle.net/8dnzgtwa/
.wrapper {
margin-left: 5em;
overflow-x: auto;
width: 200px;
}
th:first-child, td:first-child {
left: 0;
position: absolute;
width: 5em;
}
th, td p {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
td p {
margin-top: 0;
}
td p:last-child {
margin-bottom: 0;
}
th, td {
border-bottom: 1px dashed red;
}
<div class="wrapper">
<table>
<thead>
<tr>
<th>Column 1 aaa aaa aaa</th>
<th>Column 2 bbb bbb bbb</th>
<th>Column 3 ccc ccc ccc</th>
</tr>
</thead>
<tbody>
<tr>
<td><p>Column 1 aaa aaa aaa</p></td>
<td><p>Column 2 bbb bbb bbb</p><p>Column 2 bbb bbb bbb</p></td>
<td><p>Column 3 ccc ccc ccc</p></td>
</tr>
<tr>
<td><p>Column 1 aaa aaa aaa</p></td>
<td><p>Column 2 bbb bbb bbb</p></td>
<td><p>Column 3 ccc ccc ccc</p></td>
</tr>
<tr>
<td><p>Column 1 aaa aaa aaa</p></td>
<td><p>Column 2 bbb bbb bbb</p></td>
<td><p>Column 3 ccc ccc ccc</p></td>
</tr>
<tr>
<td><p>Column 1 aaa aaa aaa</p></td>
<td><p>Column 2 bbb bbb bbb</p></td>
<td><p>Column 3 ccc ccc ccc</p></td>
</tr>
<tr>
<td><p>Column 1 aaa aaa aaa</p></td>
<td><p>Column 2 bbb bbb bbb</p></td>
<td><p>Column 3 ccc ccc ccc</p></td>
</tr>
</tbody>
</table>
</div>
另外(这不是问题的一部分,但我将不胜感激),我正在尝试修复单元格高度。图片说明了一切:
【问题讨论】:
-
我不明白您为什么要将编辑滚动到旧版本? SO 的自动 sn-ps 允许我们重现问题中描述的问题。
-
我不喜欢这种格式。但是,我同意 sn-ps 很有用。因此,我自己创建了 sn-p。
-
格式化是由 SO 的 sn-p(左侧的
tidy按钮)自动完成的,而不是以任何方式 我的个人喜好。无论如何,让我们回到问题,您说您希望第一行被固定,意思是当您向下滚动时它保持在顶部?我说的对吗? -
是的,没错,就像这里:codepen.io/nirmalkc/pen/oswdB.
-
太好了,我正在努力,我会尽快发布答案。
标签: html css html-table