如何为固定标题和可滚动表编写CSS

用户名

我有桌子,我需要固定的页眉和可滚动的正文。我做到了,但是我有一个边框,因为滚动条标题和正文未对齐。我需要一些帮助来解决此问题。

这是我的JSFiddle,

JSFiddle

的CSS

    table.tableSection {
    display: table;
    width: 100%;
}
table.tableSection thead, table.tableSection tbody {
    float: left;
    width: 100%;
}
table.tableSection tbody {
    overflow: auto;
    height: 150px;
}
table.tableSection tr {
    width: 100%;
    display: table;
    text-align: left;
}
table.tableSection th, table.tableSection td {
    width: 33%;
border: 1px solid #ccc;
}

请帮助我。

苏雷什·庞卡莱(Suresh Ponnukalai)

首先,您需要使用jquery来识别表主体内容是否具有滚动条。接下来,您需要使用添加滚动条宽度的计算来切换一个类。所以这是解决方案。

的HTML

 <table class="tableSection">
<thead>
    <tr>
        <th><span class="text">album</span>

        </th>
        <th><span class="text">song</span>

        </th>
        <th><span class="text">genre</span>

        </th>
    </tr>
</thead>
<tbody id="mytest">
    <tr>
        <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
        <td>td</td>
        <td>td</td>
        <td>td</td>        </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
        <td>td</td>
        <td>td</td>
        <td>td</td>        </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
    <tr>
                    <td>td</td>
        <td>td</td>
        <td>td</td>
    </tr>
</tbody>
</table>

的CSS

 table.tableSection {
    display: table;
    width: 100%;
}
table.tableSection thead, table.tableSection tbody {
    float: left;
    width: 100%;
}
table.tableSection tbody {
    overflow: auto;
    height: 150px;    
}
table.tableSection tr {
    width: 100%;
    display: table;
    text-align: left;
}
table.tableSection th, table.tableSection td {
    width: 33%;
border: 1px solid #ccc;
}
.extrawidth{
    width:calc(100% - 18px) !important;
}

JQUERY

(function($) {
$.fn.hasScrollBar = function() {
    return this.get(0).scrollHeight > this.height();
}
})(jQuery);

$(document).ready(function(){    
 if($('#mytest').hasScrollBar())
 {
   $('.tableSection thead').toggleClass('extrawidth');
 }
});

进行小提琴演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为固定标题和可滚动表编写CSS

来自分类Dev

具有可滚动行和固定标题的表

来自分类Dev

CSS:具有多个表头的固定标题的滚动表

来自分类Dev

CSS:具有多个表头的固定标题的滚动表

来自分类Dev

带有固定子标题的固定标题和下面的可滚动内容

来自分类Dev

滚动内容时如何固定标题

来自分类Dev

具有自适应列宽的可滚动固定标题 html 表

来自分类Dev

带有固定标题和可滚动主体的表格内的工具提示

来自分类Dev

如何使1个表可以固定标题滚动而不影响Bootstrap中的其他表

来自分类Dev

具有固定标题的可滚动div内容区域

来自分类Dev

表格可滚动时无法固定标题

来自分类Dev

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

来自分类Dev

CSS固定标题

来自分类Dev

CSS固定标题

来自分类Dev

固定的标题和可滚动的正文

来自分类Dev

滚动过去后如何固定标题

来自分类Dev

ASP.NET Gridview固定标题可滚动滚动条不起作用

来自分类Dev

CSS和DIV,标题和正文具有可滚动的内容,右侧固定了侧边栏

来自分类Dev

滚动显示多个固定标题

来自分类Dev

滚动显示多个固定标题

来自分类Dev

滚动时更改固定标题

来自分类Dev

如何使用CSS平滑滚动补偿固定标头?

来自分类Dev

带有固定标题的两个可滚动列设计

来自分类Dev

嵌入式表垂直滚动并带有固定标题

来自分类Dev

带有固定标题且正文没有滚动的 Bootstrap 表

来自分类Dev

向下滚动隐藏固定标题,向上滚动显示并悬停

来自分类Dev

如何为固定数量的可滚动标签配置TabLayout?

来自分类Dev

如何为带有固定标题行的 XML 选择 SQL

来自分类Dev

如何滚动到带有附加空格的HTML id标签(固定标题)?

Related 相关文章

热门标签

归档