html - table td row 重叠在表头上
问题描述
我首先创建表,然后我获取数据ajax
并创建td
并放入div
其中,但这div
是在td
过来的table
标题中抛出滚动。
表头样式:
table th {
background-image: -moz-linear-gradient(top, blue, yellow);
color: white;
font-family: 'BRoya';
font-weight: bold;
position: sticky;
top: 0;
cursor: pointer;
}
如您所见div
,里面tr
出现了table
标题
解决方案
能否请您分享表格代码结构,以便我检查实际问题请更新完整代码
为了您理解,我正在分享 html 表的正确结构
<!DOCTYPE html>
<html>
<head>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<table>
<tr>
<th><div>Company</div></th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td><div>Dummy</div></td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
</table>
</body>
</html>
这也是由于这个删除这个css而发生的,它会很好谢谢
table th {
top:0;
}