当前位置: 首页 > 面试题库 >

如何在可滚动的div内制作固定的标题表?

杨凌
2023-03-14
问题内容

我想固定表头。表格位于可滚动div中。下面是我的代码。

<div id="table-wrapper">
    <div id="table-scroll">
        <table bgcolor="white" border="0" cellpadding="0" cellspacing="0" id="header-fixed" width="100%" overflow="scroll" class="scrollTable">
            <thead>
                <tr>
                    <th>Order ID</th>
                    <th>Order Date</th>
                    <th>Status</th>
                    <th>Vol Number</th>
                    <th>Bonus Paid</th>
                    <th>Reason for no Bonus</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><%=snd.getOrderId()%></td>
                    <td><%=snd.getDateCaptured()%></td>
                    <td><%=snd.getOrderStatus()%></td>
                    <td>Data Not Available</td>
                    <td>Data Not Available</td>
                    <td>Data Not Available</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

以下是我用于以上div的CSS:

#table-wrapper {
    position:relative;
}

#table-scroll {
    height:250px;
    overflow:auto;  
    margin-top:20px;
}

#table-wrapper table {
    width:100%;
}

#table-wrapper table * {
    background:white;
    color:black;
}

#table-wrapper table thead th .text {
    position:absolute;   
    top:-20px;
    z-index:2;
    height:20px;
    width:35%;
    border:1px solid red;
}

问题答案:

怎么做这样的事情?我从头开始…

我所做的是使用2个表,一个表用于标题,该表始终是静态的,而另一个表呈现单元格,我使用div固定高度的元素包装了这些单元格,并启用了滚动overflow-y:auto;

还要确保使用table-layout: fixed;固定宽度的td元素,以便在table使用不带字符串的情况下不会断线white space,以便在使用时断开该字符串word-wrap: break-word;

.wrap {
    width: 352px;
}

.wrap table {
    width: 300px;
    table-layout: fixed;
}

table tr td {
    padding: 5px;
    border: 1px solid #eee;
    width: 100px;
    word-wrap: break-word;
}

table.head tr td {
    background: #eee;
}

.inner_table {
    height: 100px;
    overflow-y: auto;
}

<div class="wrap">
    <table class="head">
        <tr>
            <td>Head 1</td>
            <td>Head 1</td>
            <td>Head 1</td>
        </tr>
    </table>
    <div class="inner_table">
        <table>
        <tr>
            <td>Body 1</td>
            <td>Body 1</td>
            <td>Body 1</td>
        </tr>
        <!-- Some more tr's -->
    </table>
    </div>
</div>


 类似资料:
  • 问题内容: 我想固定表格的标题。表格位于可滚动div中。下面是我的代码。 以下是我用于以上div的CSS: 问题答案: 怎么做这样的事情?我从头开始… 我所做的是使用2个表,一个表用于标题,该表始终是静态的,而另一个表呈现单元格,我使用固定高度的元素包装了这些单元格,并启用了滚动, 还要确保您使用固定宽度的元素,以便在使用不带字符串的情况下不会断线,以便在使用时断开该字符串

  • 问题内容: 滚动到该位置后如何使它固定?我在页面的后面有一个,您需要滚动到那个页面。 如果我使用: 在出现之前就应该正常显示。我需要的一个很好的例子是9gag上的第二个广告。如果屏幕分辨率足够低,则在加载首页后您将看不到该广告,但是向下滚动后,您会看到第二个广告,并且在向下滚动时它将保持固定。 问题答案: 我知道这仅被标记为html / css,但是您不能仅使用css来做到这一点。最简单的方法是使

  • 问题内容: 我正在尝试制作一个带有固定标题和可滚动内容区域的网页。当集管具有已知高度时,这是微不足道的,但是我正在努力寻找集管处于流动状态的解决方案。 我想要的布局是: 其中“头”是其内容所需的高度,“内容”没有最小高度,但在变为可滚动状态之前将达到视口底部的最大高度。 这些天来使用纯CSS可能吗?我的目标是IE8 +。 问题答案: 假设您所说的“固定” ,我认为在纯CSS中是不可能的,因为该元素

  • 问题内容: 我有一个解决方案,可以使用较小的jQuery和CSS创建带有固定页眉/页脚的可滚动表-但我正在寻找一种方法,使之成为跨浏览器兼容的仅CSS解决方案。 需要明确的是,我所寻求要做的是使用 只有 一个标签(和它是有效的子标签,,,,,,,,),而是采用了一套将符合下列条件的CSS规则: 必须保持页眉/页脚/内容行之间的列对齐 当内容垂直滚动时,必须允许页眉/页脚保持固定 不得使用任何jQu

  • 我有一个部分,其中左div是固定的,右div是可滚动的,但右div内容滚动,甚至在滚动顶部到达该部分之前。我想要右div滚动只有当它到达div的顶部或底部时(当从底部向上滚动时),但它滚动任何它想要的(不一致-当我快速滚动时,它开始滚动在节的中间,等等)。 当我快速向上或向下滚动时,它甚至会跳过这一节,但我希望它永远不会被跳过。 尝试快速和慢速滚动。卷轴可以随时工作: JSFiddle示例 代码:

  • 在我正在开发的一个网站中,我有一个div,用于移动版的主菜单。 这个div是固定的(下面是css),但在某些情况下,它的高度大于设备的高度。 我想将div样式设置为但是,如果内容溢出设备的高度,我需要它在没有滚动条的情况下可滚动,并且不移动网站的其余部分。 CSS: JAVASCRIPT: HTML格式: 我能实现我假装的东西吗?