滚动表格时是否保持表格标题?

时间:2013-07-11 14:31:06

标签: html

我在模型对话框中有下表,我已经应用了一些css,以便在滚动时头部保持在相同的位置。

然而,在我加载页面后,列被推到左侧,这5列应显示在标题下。

基础页面也被推到了页面左侧。

               <style>
                    .tblSearchMedia1 tbody {
                    height: 100px;
                    overflow: auto;
                        }
                    .tblSearchMedia1 td {
                    padding: 3px 10px;
                    }

                    .tblSearchMedia1 thead > tr, tbody{
                    display:block;

                    }
                </style>


                <table class="tblSearchMedia1">
                <thead>
                    <tr>
                        <th> Region </th>
                        <th> Subregion </th>
                        <th> Country </th>
                        <th> Media Type </th>
                        <th> Media Name </th>
                    </tr>
                </thead>
                <tbody data-bind="foreach: MediaGroups">
                    <tr>
                        <td data-bind="text: ID"></td>
                        <td data-bind="text: ID"></td>
                        <td data-bind="text:ID"></td>
                        <td data-bind="text: ID"></td>
                        <td data-bind="text: ID"></td>
                    </tr>
                </tbody>
            </table>

enter image description here

Link to Larger image

2 个答案:

答案 0 :(得分:2)

检查这是否解决了您的问题:http://jsfiddle.net/javitube/DLjLn/1/

    .tblSearchMedia1
    {
        width:500px;
    }
    .tblSearchMedia1 tbody {
        height: 50px;
        overflow:auto;
        display:block;
        width:100%;
    }

    .tblSearchMedia1 thead th, .tblSearchMedia1 tbody td
    {
        width: 100px;
    }
    .tblSearchMedia1 td {
        padding: 3px 10px;
    }
    .tblSearchMedia1 thead > tr {
        position:relative;
        display:block;
    }

答案 1 :(得分:0)

所以我改变了你的CSS并且只使用了泛型选择器以便于制作示例。

body {
    margin: 0;
    padding: 0;
}
table {
    border-collapse:collapse;
}
th, td {
    border:1px solid black;
}
.tblSearchMedia1 thead {
    position: absolute;
    width: 525px;
}
.tblSearchMedia1 tbody {
    width: 525px;
    height: 100px;
    overflow: auto;
}
.tblSearchMedia1 th {
    background: #000000;
    color: #ffffff;
}
.tblSearchMedia1 tbody {
    position:absolute;
    top: 50px;
}
.tblSearchMedia1 th, td {
    width: 75px;
    padding: 3px 10px;
    text-align: center;
}

我指定了设定宽度并将thead位置设置为固定。

这是工作小提琴。

更新了小提示,以防止父DOM滚动时标题浮动。

http://jsfiddle.net/wuwdY/7/