首页 >web前端 >css教程 >如何使用 JavaScript 创建具有水平和垂直滚动条的固定标题表?

如何使用 JavaScript 创建具有水平和垂直滚动条的固定标题表?

Susan Sarandon
Susan Sarandon原创
2024-12-01 11:46:14790浏览

How Can I Create a Fixed Header Table with Both Horizontal and Vertical Scrollbars Using JavaScript?

外部容器上带有水平滚动条和垂直滚动条的固定标题表

没有简单的 HTML/CSS 解决方案来创建固定标题表外部容器上有水平和垂直滚动条。一种可能的解决方案是使用 JavaScript 手动同步表格标题和正文部分的滚动。

以下是如何使用 jQuery 实现此目的的示例:

<!DOCTYPE html>
<html>
<head>
    <title>Fixed header table with horizontal scrollbar and vertical scrollbar on outer container</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 100%;
            width: 100%;
        }
        table {
            border-collapse: collapse;
            width: 100%;
        }
        tr {
            width: 100%;
        }
        .outer-container {
            background-color: #ccc;
            position: absolute;
            top: 0;
            left: 0;
            right: 300px;
            bottom: 40px;
            overflow: hidden;
        }
        .inner-container {
            height: 100%;
            overflow: hidden;
        }
        .table-header {
            position: relative;
            width: 100%;
        }
        .table-body {
            overflow: auto;
            height: calc(100% - 40px);
        }
        .header-cell {
            background-color: yellow;
            text-align: left;
            height: 40px;
        }
        .body-cell {
            background-color: blue;
            text-align: left;
        }
        .col1, .col3, .col4, .col5 {
            width: 120px;
            min-width: 120px;
        }
        .col2 {
            min-width: 300px;
        }
    </style>
</head>

<body>
    <div class="outer-container">
        <div class="inner-container">
            <div class="table-header">
                <table>

以上是如何使用 JavaScript 创建具有水平和垂直滚动条的固定标题表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn