修复了表格中的第一行

时间:2013-05-21 15:04:35

标签: jquery css html-table

我有一个由软件创建的网站。在页面上,我有一个这样的表:

<table>
    <tbody>
        <tr id="header">
            <th>Header1
            <th>Header2
            <th>Header3
        <tr>
            <td>Info1
            <td>Info2
            <td>Info3
        <tr>
            <td>Info4
            <td>Info5
            <td>Info6

如果没有结束标签,请不要问我它是如何工作的,但确实如此。我想要做的是在向下滚动页面时甚至在页面内修复第一行“<tr id="header">”。

我找到了很多解决方案,但他们要求<thead>以及所有这些,但我只能使用我所拥有的...

我很确定jQuery可以做到这一点,但我刚刚开始使用Jquery ......

2 个答案:

答案 0 :(得分:3)

您可以在页面中添加简单的CSS:

tr#header {
    position: fixed;
    }
td {
    position: relative;
    top: 25px;
    display: inline-block;
    }

或者可以使用jQuery Fixed Table

<script src="jquery.fixedtableheader.min.js" type="text/javascript"> </script>
<script type="text/javascript"> 
    $(document).ready(function() { 
        $('.tbl').fixedtableheader(); 
    }); 
</script>

答案 1 :(得分:1)

你可以单独使用CSS,就像这样:

jsFiddle

#header{
    position:fixed;
    background:blue;
    z-index:1;
}
#header th{
    border-right: 1px solid #fff;
}
#header :last-child{
    border-right: none;
}
 td{
    position:relative;
    top:25px;
    display:inline-block;
    margin-right:30px;
}