Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这张桌子';s的最后一列太宽了?_Javascript_Jquery_Html_Css_Handsontable - Fatal编程技术网

Javascript 为什么这张桌子';s的最后一列太宽了?

Javascript 为什么这张桌子';s的最后一列太宽了?,javascript,jquery,html,css,handsontable,Javascript,Jquery,Html,Css,Handsontable,我有一个数据集,我用一个可手持的库作为一个表来显示。问题是,我的表的最后一列太宽了,尽管我没有对此做任何说明。下面你可以看到我的html-css-javascript。 同样,当我滚动表格时,第一列不再粗体 这就是它的样子: 如何解决这些问题 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8

我有一个数据集,我用一个可手持的库作为一个表来显示。问题是,我的表的最后一列太宽了,尽管我没有对此做任何说明。下面你可以看到我的html-css-javascript。 同样,当我滚动表格时,第一列不再粗体

这就是它的样子: 如何解决这些问题

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="/css/result-light.css">
        <script src="http://warpech.github.io/jquery-handsontable/lib/jquery.min.js"></script>
        <script src="http://warpech.github.io/jquery-handsontable/dist/jquery.handsontable.full.js"></script>
        <link rel="stylesheet" media="screen" href="http://warpech.github.io/jquery-handsontable/dist/jquery.handsontable.full.css">
        <link rel="stylesheet" media="screen" href="http://warpech.github.io/jquery-handsontable/demo/css/samples.css?20140401">

        <style type="text/css">
            body {background: white; margin: 20px;}
            h2 {margin: 20px 0;}
            .zebraStyle > tbody > tr:nth-child(2n+1) > td {background: #e0e0d1;}
            .firstRowStyle > tbody > tr:nth-child(1) > td {font-weight: Bold; text-align:center;} /*
            .firstColumnStyle > tbody > tr:eq(1) {font-weight: Bold;} */
        </style>

        <script type='text/javascript'>
            var arr= [["", "2008", "2009", "2010", "2011", "2012", "2013", "2014(YTD)"], ["Ferrari", "23.799.245.586", "24.690.793.476", "25.637.877.928", "26.189.313.420", "26.759.521.361", "28.238.790.068", "7.363.270.000", "2.527.936.616"], ["Alfa Romeo", "948.840.165", "1.035.394.421", "1.207.130.829", "1.432.940.401", "1.460.089.088", "1.637.243.070", "425.353.290", "137.777.306"], ["Aston Martin", "1.224.273.741", "1.171.484.355", "1.182.773.083", "1.219.699.570", "1.199.141.138", "1.224.624.821", "284.496.087", "96.903.916"], ["Renault", "483.793.987", "466.042.354", "456.537.683", "452.938.678", "533.421.162", "760.272.188", "216.715.015", "75.310.147"], ["Mercedes Benz", "789.262.256", "772.821.174", "773.167.187", "843.102.608", "901.922.932", "888.354.063", "218.907.883", "73.654.116"], ["BMW", "1.015.470.711", "959.962.514", "950.339.914", "872.787.810", "808.073.299", "792.529.238", "193.279.429", "67.888.380"], ["Bugatti", "117.987.733", "150.848.338", "165.913.066", "229.880.712", "254.621.690", "314.049.044", "126.315.485", "65.706.666"], ["Volvo", "300.737.769", "366.089.550", "437.732.938", "496.374.653", "583.436.131", "688.728.665", "189.419.815", "62.063.316"], ["Lamborghini", "1.145.266.348", "1.190.619.961", "978.255.422", "739.009.730", "688.060.328", "707.948.227", "191.463.900", "60.533.498"], ["Maserati", "812.817.727", "880.551.309", "851.913.877", "634.843.167", "629.542.913", "590.023.385", "167.015.651", "59.506.729"], ["Audi", "701.284.022", "718.701.862", "700.197.497", "684.531.574", "677.868.130", "684.122.911", "173.536.385", "57.995.362"]];

            $(document).ready( function(){
                $('#myTable').handsontable({
                    data: arr,
                    minSpareRows: 1,
                    contextMenu: true,
                    readOnly: true,
                    fixedColumnsLeft: 1
                });
                $('#myTable').find('table').addClass('zebraStyle');
                $('#myTable').find('table').addClass('firstRowStyle');
                $('#myTable').find('td:first-child').css("font-weight", "bold");
                //$('.handle').css("left","200px"); // this line sets position of scroll bar
                //$('#myTable').scrollLeft(200);

            });
        </script>
    </head>
    <body>
        <div id="myTable" class="handsontable" style="width: 750px; margin-left:auto; margin-right:auto; background-color:silver"></div>
    </body>
</html>

将列宽添加到css:

td {width: 150px;}
要使第一列加粗(并保持加粗),需要使用cells属性

$('#myTable').handsontable({
    data: arr,
    minSpareRows: 1,
    contextMenu: true,
    readOnly: true,
    fixedColumnsLeft: 1,
    cells: function (row, col, prop) {
        var cellProperties = {};
        if (col === 0) {
          cellProperties.renderer = firstRowRenderer; //uses function directly
        }
        return cellProperties;
      }        
});
以及它的功能:

function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
  Handsontable.renderers.TextRenderer.apply(this, arguments);
  td.style.fontWeight = 'bold';
}

在css中添加列宽:

td {width: 150px;}
要使第一列加粗(并保持加粗),需要使用cells属性

$('#myTable').handsontable({
    data: arr,
    minSpareRows: 1,
    contextMenu: true,
    readOnly: true,
    fixedColumnsLeft: 1,
    cells: function (row, col, prop) {
        var cellProperties = {};
        if (col === 0) {
          cellProperties.renderer = firstRowRenderer; //uses function directly
        }
        return cellProperties;
      }        
});
以及它的功能:

function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
  Handsontable.renderers.TextRenderer.apply(this, arguments);
  td.style.fontWeight = 'bold';
}

在css中添加列宽:

td {width: 150px;}
要使第一列加粗(并保持加粗),需要使用cells属性

$('#myTable').handsontable({
    data: arr,
    minSpareRows: 1,
    contextMenu: true,
    readOnly: true,
    fixedColumnsLeft: 1,
    cells: function (row, col, prop) {
        var cellProperties = {};
        if (col === 0) {
          cellProperties.renderer = firstRowRenderer; //uses function directly
        }
        return cellProperties;
      }        
});
以及它的功能:

function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
  Handsontable.renderers.TextRenderer.apply(this, arguments);
  td.style.fontWeight = 'bold';
}

在css中添加列宽:

td {width: 150px;}
要使第一列加粗(并保持加粗),需要使用cells属性

$('#myTable').handsontable({
    data: arr,
    minSpareRows: 1,
    contextMenu: true,
    readOnly: true,
    fixedColumnsLeft: 1,
    cells: function (row, col, prop) {
        var cellProperties = {};
        if (col === 0) {
          cellProperties.renderer = firstRowRenderer; //uses function directly
        }
        return cellProperties;
      }        
});
以及它的功能:

function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
  Handsontable.renderers.TextRenderer.apply(this, arguments);
  td.style.fontWeight = 'bold';
}

为表格添加宽度

#myTable表格{宽度:100%;}

向表格添加宽度

#myTable表格{宽度:100%;}

向表格添加宽度

#myTable表格{宽度:100%;}

向表格添加宽度



#myTable表格{width:100%;}

调整元素宽度时需要使用百分比

调整元素宽度时需要使用百分比

调整元素宽度时需要使用百分比

调整元素宽度时需要使用百分比

您为表格指定了宽度,它强制所有列的总和为750。第一列根据其内容拉伸,最后一列为自己获得所有剩余宽度。我如何将剩余宽度分配给所有列?您可以使用
td{width:150px;}
为每列指定一个宽度。这是一个用于此的示例:)。。目前的答案在这里似乎不起作用……乍一看,我以为将
表格布局设置为“固定”
到表格会起作用,但在检查了上面的小提琴之后,似乎已经设置好了。hmmyou为表指定了一个宽度,强制所有列的总和为750。第一列根据其内容拉伸,最后一列为自己获得所有剩余宽度。我如何将剩余宽度分配给所有列?您可以使用
td{width:150px;}
为每列指定一个宽度。这是一个用于此的示例:)。。目前的答案在这里似乎不起作用……乍一看,我以为将
表格布局设置为“固定”
到表格会起作用,但在检查了上面的小提琴之后,似乎已经设置好了。hmmyou为表指定了一个宽度,强制所有列的总和为750。第一列根据其内容拉伸,最后一列为自己获得所有剩余宽度。我如何将剩余宽度分配给所有列?您可以使用
td{width:150px;}
为每列指定一个宽度。这是一个用于此的示例:)。。目前的答案在这里似乎不起作用……乍一看,我以为将
表格布局设置为“固定”
到表格会起作用,但在检查了上面的小提琴之后,似乎已经设置好了。hmmyou为表指定了一个宽度,强制所有列的总和为750。第一列根据其内容拉伸,最后一列为自己获得所有剩余宽度。我如何将剩余宽度分配给所有列?您可以使用
td{width:150px;}
为每列指定一个宽度。这是一个用于此的示例:)。。目前的答案在这里似乎不起作用……乍一看,我以为将
表格布局设置为“固定”
到表格会起作用,但在检查了上面的小提琴之后,似乎已经设置好了。HMM这并不能回答这个问题。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。我的目标不是声誉。我试图给出一个建议。这不是问题的答案,这是一个建议。因为不能将WIDWT与实际数字一起使用,所以必须始终使用百分比。若你们再读一遍我的answe,我写了“元素”表或其他什么。但必须与百分比一起使用。这并不能提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。我的目标不是声誉。我试图给出一个建议。这不是问题的答案,这是一个建议。因为不能将WIDWT与实际数字一起使用,所以必须始终使用百分比。若你们再读一遍我的answe,我写了“元素”表或其他什么。但必须与百分比一起使用。这并不能提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。我的目标不是声誉。我试图给出一个建议。这不是问题的答案,这是一个建议。因为不能将WIDWT与实际数字一起使用,所以必须始终使用百分比。若你们再读一遍我的answe,我写了“元素”表或其他什么。但必须与百分比一起使用。这并不能提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。我的目标不是声誉。我试图给出一个建议。这不是问题的答案,这是一个建议。因为不能将WIDWT与实际数字一起使用,所以必须始终使用百分比。若你们再读一遍我的answe,我写了“元素”表或其他什么。但必须与percentage.added solution for bold issue.event一起使用,尽管它在