这是我的data table。
我似乎无法控制任何一列的宽度:
$(document).ready(function() {
$('#example').DataTable( {
"ajax": 'ajax/data/arrays.txt'
} );
我尝试过各种方法here:
$('#example').dataTable( {
"autoWidth": false
} );
以及here:
$('#example').dataTable( {
"columnDefs": [
{ "width": "20%", "targets": 0 }
]
} );
没有成功。**有人能告诉我如何手动控制一些单独列的宽度吗?**我希望可以使用数据表中的现有方法来完成。
注:如果有机会,我会发一个小提琴。fiddle here-它不完全一样,但如果我的理解是正确的,我应该可以在这里控制列宽:
var table = $('#example').DataTable();
5条答案
按热度按时间gzszwxb41#
我的经验是
columns.width
大多数情况下适用于相对意图,即“我希望此列相对更大”。每个列的宽度可能会受到很多影响,即使您仔细地将每个列的精确百分比加起来为100,您最终也会感到沮丧。如果你想要精确的列宽定义,硬编码CSS是没有办法的:
**第一个e第一个f第一个x
ergxz8rk2#
比如
我的工作,您指定列的规则分隔逗号
s2j5cfk03#
如果您有这样一个表,并且使用
jquery datatable
作为目标,要控制列宽,可以添加以下内容
将
inline style
添加到列中会很好地工作。如果你注意到在dev tools
中,你会看到datatable
内联地分配width
,所以你使用CSS文件应用任何东西,它都会被覆盖。将inline CSS
添加到列中对我来说工作得很好。希望这能有所帮助。pgx2nnw84#
您可以参考http://jsfiddle.net/7bh7w2tu/10以获得相同的
xzabzqsa5#
由于我的表中有5列,我可以像这样定义每个列的宽度。
保持“autoWidth”为假:此选项禁用自动列宽计算,并使用columnDefs选项手动设置宽度。