table表格可手动调整表格列宽度

有时候会遇到这样的需求,在页面中可以手动调整表格列的宽度。解决这个问题我使用的是colResizable这个控件。colResizable 是一个 jQuery 的插件,主要用于增强 HTML 的表格,新增的功能包括手工调整表格列宽度。该插件很小,只有 2.8k,无需依赖其他插件。

第一步:

<script type="text/javascript" src="${ctxStatic}/common/colResizable-1.6.min.js"></script>

第二步:

<script type="text/javascript">
    $(document).ready(function() {
        $(".table").colResizable({
            liveDrag:true,
            resizeMode:'fit'
        });
    });
</script>

需要注意的是:

<table id="contentTable" class="table table-striped table-bordered table-condensed">

js中使用的选择器要与table中的属性参数相匹配。

转载于:https://my.oschina.net/u/561367/blog/898718

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果表格宽度是不固定的,你可以在 CSS 样式中使用 `table-layout: fixed` 来实现固定表格宽度,并且在 HTML 标记中为表格的每一设置一个百分比宽度,这样每一宽度就会自动根据表格宽度进行调整。 以下是一个示例代码: HTML: ```html <div class="table-container"> <table> <thead> <tr> <th style="width: 20%;">Header 1</th> <th style="width: 20%;">Header 2</th> <th style="width: 20%;">Header 3</th> <th style="width: 20%;">Header 4</th> <th style="width: 20%;">Header 5</th> </tr> </thead> <tbody> <tr> <td>Row 1, Column 1</td> <td>Row 1, Column 2</td> <td>Row 1, Column 3</td> <td>Row 1, Column 4</td> <td>Row 1, Column 5</td> </tr> <tr> <td>Row 2, Column 1</td> <td>Row 2, Column 2</td> <td>Row 2, Column 3</td> <td>Row 2, Column 4</td> <td>Row 2, Column 5</td> </tr> <!-- more rows --> </tbody> </table> </div> ``` CSS: ```css .table-container { width: 100%; overflow-x: auto; } table { width: 100%; table-layout: fixed; /* 固定表格宽度 */ } ``` 在上面的示例中,我们将表格放在一个名为 .table-container 的 div 元素内,并为该元素设置了宽度和 overflow-x: auto; 属性。表格宽度被设置为 100%,这样表格宽度就会自动根据容器宽度进行调整。我们还为表格设置了 `table-layout: fixed` 属性,这样所有宽度就会根据表格的第一行来自动调整。 每一宽度被设置为 20%,这样每一就会占据表格的总宽度的 20%。当表格宽度超过容器宽度时,容器元素会出现横向滚动条,用户就可以通过滚动条来滚动表格了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值