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

具有固定第一列的bootstrap 3响应表

蔡明贤
2023-03-14
问题内容

我专门针对移动设备,因此我有一个Bootstrap响应表。它只是一个带有引导类“表响应”的div和一个嵌套在表中的类,该类与“表表条纹表边界表悬停表压缩表”类嵌套在一起。

有什么简单的方法可以确保第一列是固定的(不是水平滚动)?在移动设备上,每次可能都有滚动,但第一列实际上包含表标题。


问题答案:

如果您仅针对移动设备,那么这可能对您有用:您可以克隆表中的第一列并应用,position:absolute以便在滚动表的其余部分时将其显示在“前面”。

为此,您需要一些基本的jquery代码和一个自定义CSS类:

jQuery

$(function(){
    var $table = $('.table');
    //Make a clone of our table
    var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column');

    //Remove everything except for first column
    $fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove();

    //Match the height of the rows to that of the original table's
    $fixedColumn.find('tr').each(function (i, elem) {
        $(this).height($table.find('tr:eq(' + i + ')').height());
    });
});

CSS

.table-responsive>.fixed-column {
    position: absolute;
    display: inline-block;
    width: auto;
    border-right: 1px solid #ddd;
    background-color: #fff; /* bootstrap v3 fix for fixed column background color*/
}
@media(min-width:768px) {
    .table-responsive>.fixed-column {
        display: none;
    }
}


 类似资料:
  • 问题内容: 我一直在尝试一种方法来制作具有固定的第一列的表(表的其余部分具有水平的溢出),我看到有类似问题的帖子。但是固定的列位似乎没有解决。帮帮我? 问题答案: 我有一个类似的样式,如下所示:

  • 我做了一个表头和列固定的表。但这里我已经指定了我不想要的头/体的宽度。我用引导类col-md-6(50%宽度)将整个表放在一个div中。但是除非我为thead和tbody硬编码样式,否则它是不起作用的。我希望thead和tbody取父div的宽度。但如果没有指定像素或百分比,则会占用屏幕的全宽。这是我的代码 null null 所有我想要的是使表的响应,而不是像静态400px或50%或类似的东西。

  • 以下是具有固定位置的柱形图的示例。 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在让我们看看其他配置,以及我们如何在系列下添加pointPlacement和pointPadding 。 下面给出了具有固定位置的柱形图的示例。 series.pointPadding 每列或条之间的填充,以x轴为单位; 默认为0.1。 series.p

  • 问题内容: 我需要在网页上显示一个大表,并且需要防止第一列和第一行滚动。 我想动态设置此表的垂直大小(在某些静态大小的页眉/页脚页面内容之间),以使其尽可能高,而不必强制浏览器窗口具有垂直滚动条。 这仅需要在使用所有/任何版本的现代浏览器中工作:html,css,javascript,jquery 重要顺序: 具有许多表单字段,隐藏值,行的javascript折叠等的复杂表,稍后将添加 第一行将有

  • 问题内容: 是否有跨浏览器的CSS / JavaScript技术来显示较长的HTML表,以使列标题在屏幕上保持固定并且不随表主体滚动。考虑一下Microsoft Excel中的“冻结窗格”效果。 我希望能够滚动浏览表的内容,但始终能够看到顶部的列标题。 问题答案: 一段时间以来,我一直在寻找解决方案,但发现大多数答案都不起作用或不适合我的情况,因此我用jQuery写了一个简单的解决方案。 这是解决

  • 我想创建一个有5个响应列的行,这些响应列从上到下和从侧面都有相同的填充,但是找不到最好的解决方案如何使用引导实现它。 当前html: 有没有一种方法可以通过引导创建一个响应性强的五列网格? 我想要达到的结果是: 任何帮助都将不胜感激。