【问题标题】:Table thead and first tbody column stays fixed in scrollable div表格 thead 和第一个 tbody 列保持固定在可滚动的 div 中
【发布时间】:2014-08-18 13:17:08
【问题描述】:

我正在尝试在可滚动的div 中创建fixed table 字段。

HTML 部分:

<div class="scroll">
    <table>
        <thead>
            <tr>
                <td>Title #1</td>
                <td class="second">Title #2</td>
            </tr>
        </thead>

        <tbody>
            <tr>
                <td>Name #1</td>
                <td>Description</td>
            </tr>
            <tr>
                <td>Name #2</td>
                <td>Description</td>
            </tr>
        </tbody>
    </table>
</div>

CSS 部分:

table {

    width: auto;
}

table > thead > tr > td {

    min-width: 100px;
    max-width: 100px;

    padding: 10px 20px;
    border-right: 1px solid #666666;
    background-color: #cccccc;
}

table > thead > tr > td.second {

    min-width: 300px;
    max-width: 300px;
}

table > tbody > tr > td {

    padding: 30px 0;
}

div.scroll {

    max-width: 400px;
    max-height: 200px;
    overflow: auto;
}

其中div.scrollmax-heightmax-width 设置为小于table 的大小。请参阅fiddle example

实例:

垂直滚动时红色部分应保持在top,水平滚动时应移动,垂直滚动时应移动蓝色部分,水平滚动时应保持left

问题:

有什么简单的方法吗?或者这样做的最佳方法是什么..?

【问题讨论】:

标签: html css scroll html-table


【解决方案1】:

http://jsfiddle.net/hmvxf/1/ 请检查您的代码更新

做了一些改动

<div class="fixed">
     <table>
        <thead>
            <tr>
                <td>
                    Title #1
                </td>
                <td class="second">
                    Title #2
                </td>
            </tr>
        </thead>
    </table>
</div>

【讨论】:

  • 抱歉,这不是我真正想要的。这不适用于宽表。
【解决方案2】:

jQuery 我的问题的解决方案:STICKY TABLE HEADERS & COLUMNS

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 2018-05-23
    • 2015-06-20
    • 1970-01-01
    • 2020-07-24
    • 2020-04-06
    • 2019-12-17
    • 2020-12-10
    • 2019-04-06
    相关资源
    最近更新 更多