javascript - 对 n 列平均使用剩余空间

标签 javascript jquery html css jquery-datatables

如何设置表格,使最后 n 列均等地使用表格的可用宽度?

详细说明: 我在后端 (ASP.NET MVC) 生成一个 HTML 表,它有两个标题列和不同数量的数据列:

ID Region           Data col 1   Data col 2   ... Data col n
_______________________________________________________
 1 Region name 1    data         data             data
 2 Region 2         data         data             data

...

80 Another region   data         data             data

表格的宽度=100%,第一列和第二列(ID 和 Region)使用固定宽度。

数据列(尤其是标题)的内容可以是不同长度的字符串。

如何设置 CSS/JS 以使剩余列的宽度相同 - 并使用表格的全部剩余宽度?

我的第一个想法是简单地在服务器上设置 style="@(100/NumberOfColumns)%;"。但是,由于前两列的宽度是固定的,而且我不知道服务器端表格的大小,所以这种方法失败了。

最佳答案

fiddle :http://jsfiddle.net/Dadv2/2/

HTML 代码:

<table width="100%">
    <tr>
        <td style="width:100px;" class="fixCol">ID Region</td>
        <td style="width:120px;"  class="fixCol">Data</td>
        <td class="Col">Col1</td>
        <td class="Col">New Column</td>
        <td class="Col">Another Column</td>
    </tr>
</table>

JS 代码:

$(document).ready(function(){
var tableWidth = $("table").width();
var colCount = $("table td.Col").size();

// gett fixed td Width
fixCol = 0;
$.each($("table td.fixCol"), function(){
    fixCol += $(this).width();    
});

//set remainging td width
var tdWidth = (tableWidth-fixCol)/colCount;


$("table .Col").css('width',tdWidth);
});

关于javascript - 对 n 列平均使用剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624210/

相关文章:

javascript - Typescript Angular ui 引导模式

javascript - 在 javascript 中将 Map<String, Object> 转换为 json

javascript - JQuery.makeArray() 从 HTMLOListElement 获取值

javascript - 自定义侧边栏嵌套菜单。我无法打开嵌套菜单

javascript - 后续 AJAX 调用之间的最短时间

html - 两种不同的字体大小一行css

javascript - 使用 Nuxt.js 中间件检查 firebase 中的登录用户

javascript - 根据高度和宽度调整 div 的大小

javascript - 寻找深色/浅色

jquery - 花哨的缩略图悬停效果