如何将列宽设置为jQuery数据类型?

前端之家收集整理的这篇文章主要介绍了如何将列宽设置为jQuery数据类型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个jQuery datatable(以红色勾勒出来),但是发生什么是表跳出了我为div设置的宽度(这是650像素)。

这里是屏幕截图:

这里是我的代码

  1. <script type="text/javascript">
  2.  
  3. var ratesandcharges1;
  4.  
  5. $(document).ready(function() {
  6.  
  7. /* Init the table*/
  8. $("#ratesandcharges1").dataTable({
  9. "bRetrieve": false,"bFilter": false,"bSortClasses": false,"bLengthChange": false,"bPaginate": false,"bInfo": false,"bJQueryUI": true,"bAutoWidth": false,"aaSorting": [[2,"desc"]],"aoColumns": [
  10. { sWidth: '9%' },{ sWidth: '9%' },{ sWidth: '10%' } ]
  11. });
  12.  
  13. ratesandcharges1.fnDraw();
  14.  
  15. });
  16. </script>
  17. <div id="ratesandcharges1Div" style="width: 650px;">
  18.  
  19.  
  20. <table id="ratesandcharges1" class="grid" >
  21. <thead>
  22. <!--Header row-->
  23. <tr>
  24. <th>Charge Code</th>
  25. <th>Rates</th>
  26. <th>Quantity</th>
  27. <th>Total Charge</th>
  28. <th>VAT %</th>
  29. <th>Calc. Type</th>
  30. <th>Paid By</th>
  31. <th>From</th>
  32. <th>To</th>
  33. <th>VAT</th>
  34. <th>MVGB</th>
  35. </tr>
  36. </thead>
  37. <!--Data row-->
  38. <tbody>
  39. <tr>
  40. <td>Day/Tag</td>
  41. <td>55.00</td>
  42. <td>3.00</td>
  43. <td>165.00</td>
  44. <td>20.00</td>
  45. <td>Rental Time</td>
  46. <td>Bill-to/Agent</td>
  47. <td>5/11/2010</td>
  48. <td>08/11/2010</td>
  49. <td>33.00</td>
  50. <td>1.98</td>
  51. </tr>
  52. <tr>
  53. <td>PAI</td>
  54. <td>7.50</td>
  55. <td>3.00</td>
  56. <td>22.50</td>
  57. <td>20.00</td>
  58. <td>Rental Time</td>
  59. <td>Driver/Cust.</td>
  60. <td>5/11/2010</td>
  61. <td>08/11/2010</td>
  62. <td>4.50</td>
  63. <td>0.00</td>
  64. </tr>
  65. <tr>
  66. <td>BCDW</td>
  67. <td>15.00</td>
  68. <td>3.00</td>
  69. <td>45.00</td>
  70. <td>20.00</td>
  71. <td>Rental Time</td>
  72. <td>Driver/Cust.</td>
  73. <td>5/11/2010</td>
  74. <td>08/11/2010</td>
  75. <td>9.00</td>
  76. <td>0.54</td>
  77. </tr>
  78. <tr>
  79. <td>BTP</td>
  80. <td>7.15</td>
  81. <td>3.00</td>
  82. <td>21.45</td>
  83. <td>20.00</td>
  84. <td>Rental Time</td>
  85. <td>Driver/Cust.</td>
  86. <td>5/11/2010</td>
  87. <td>08/11/2010</td>
  88. <td>4.29</td>
  89. <td>0.26</td>
  90. </tr>
  91. </tbody>
  92. </table>
  93. </div>

有任何想法吗 ?

谢谢

解决方法

尝试设置表本身的宽度:
  1. <table id="ratesandcharges1" class="grid" style="width: 650px;">

你必须调整650一几个像素,以说明你有什么填充,边距和边框。

你可能仍然有一些问题。我没有看到足够的水平空间,所有这些列,而无需标题,减少字体大小,或其他一些丑陋。

猜你在找的jQuery相关文章