我有一个jQuery datatable(以红色勾勒出来),但是发生什么是表跳出了我为div设置的宽度(这是650像素)。
这里是屏幕截图:
这里是我的代码:
- <script type="text/javascript">
- var ratesandcharges1;
- $(document).ready(function() {
- /* Init the table*/
- $("#ratesandcharges1").dataTable({
- "bRetrieve": false,"bFilter": false,"bSortClasses": false,"bLengthChange": false,"bPaginate": false,"bInfo": false,"bJQueryUI": true,"bAutoWidth": false,"aaSorting": [[2,"desc"]],"aoColumns": [
- { sWidth: '9%' },{ sWidth: '9%' },{ sWidth: '10%' } ]
- });
- ratesandcharges1.fnDraw();
- });
- </script>
- <div id="ratesandcharges1Div" style="width: 650px;">
- <table id="ratesandcharges1" class="grid" >
- <thead>
- <!--Header row-->
- <tr>
- <th>Charge Code</th>
- <th>Rates</th>
- <th>Quantity</th>
- <th>Total Charge</th>
- <th>VAT %</th>
- <th>Calc. Type</th>
- <th>Paid By</th>
- <th>From</th>
- <th>To</th>
- <th>VAT</th>
- <th>MVGB</th>
- </tr>
- </thead>
- <!--Data row-->
- <tbody>
- <tr>
- <td>Day/Tag</td>
- <td>55.00</td>
- <td>3.00</td>
- <td>165.00</td>
- <td>20.00</td>
- <td>Rental Time</td>
- <td>Bill-to/Agent</td>
- <td>5/11/2010</td>
- <td>08/11/2010</td>
- <td>33.00</td>
- <td>1.98</td>
- </tr>
- <tr>
- <td>PAI</td>
- <td>7.50</td>
- <td>3.00</td>
- <td>22.50</td>
- <td>20.00</td>
- <td>Rental Time</td>
- <td>Driver/Cust.</td>
- <td>5/11/2010</td>
- <td>08/11/2010</td>
- <td>4.50</td>
- <td>0.00</td>
- </tr>
- <tr>
- <td>BCDW</td>
- <td>15.00</td>
- <td>3.00</td>
- <td>45.00</td>
- <td>20.00</td>
- <td>Rental Time</td>
- <td>Driver/Cust.</td>
- <td>5/11/2010</td>
- <td>08/11/2010</td>
- <td>9.00</td>
- <td>0.54</td>
- </tr>
- <tr>
- <td>BTP</td>
- <td>7.15</td>
- <td>3.00</td>
- <td>21.45</td>
- <td>20.00</td>
- <td>Rental Time</td>
- <td>Driver/Cust.</td>
- <td>5/11/2010</td>
- <td>08/11/2010</td>
- <td>4.29</td>
- <td>0.26</td>
- </tr>
- </tbody>
- </table>
- </div>
有任何想法吗 ?
谢谢
解决方法
尝试设置表本身的宽度:
- <table id="ratesandcharges1" class="grid" style="width: 650px;">
你必须调整650一几个像素,以说明你有什么填充,边距和边框。
你可能仍然有一些问题。我没有看到足够的水平空间,所有这些列,而无需标题,减少字体大小,或其他一些丑陋。