2016-08-19 50 views
0

I''m使用JS DataTable,和我試圖設置表默認的高度和該行默認的高度,其實我做的事是這樣的:無法設置表高度和TR都

$(document).ready(function() { 
    var table = $('#example').DataTable 
    ({ 
     iDisplayLength: 15, 
     "bLengthChange": false 
    }); 
    $("#example").css("height", "650px"); 
    $("#example tbody tr").css("height", "75px !important"); 
}); 

,這是我的html:

<table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Position</th> 
      <th>Office</th> 
      <th>Age</th> 
      <th>Start date</th> 
      <th>Salary</th> 
     </tr> 
    </thead> 

    <tfoot> 
     <tr> 
      <th>Name</th> 
      <th>Position</th> 
      <th>Office</th> 
      <th>Age</th> 
      <th>Start date</th> 
      <th>Salary</th> 
     </tr> 
    </tfoot> 

    <tbody> 
     <tr> 
      <td>Tiger Nixon</td> 
      <td>System Architect</td> 
      <td>Edinburgh</td> 
      <td>61</td> 
      <td>2011/04/25</td> 
      <td>$320,800</td> 
     </tr> 
     <tr> 
      <td>Garrett Winters</td> 
      <td>Accountant</td> 
      <td>Tokyo</td> 
      <td>63</td> 
      <td>2011/07/25</td> 
      <td>$170,750</td> 
     </tr> 
    </tbody> 
</table> 

對於我插入了一個JSFIDDLE here活生生的例子。

如何看到tr沒有得到默認高度,但是太大,我該如何解決這個問題?

+0

你是什麼意思的「tr沒有得到默認的高度,但是太大」。在這個代碼中, –

+0

@NalinAggarwal如果你看到我已經將75px設置爲tr,但不是75px,則tr得到表格高度,並且這是不好的 – user3287550

回答

0

這是因爲,您將表格的高度設置爲650像素,因此它將向下拉伸至總共650像素(對於兩個數據行,頁眉和頁腳均爲20px)。由於表的高度正在工作優先級,所以行的高度由表自動設置。通過將數據行的高度和頁眉和頁腳之間的高度除以默認值即可。所以,如果你要設置桌子的高度,那麼當你正在尋找它時,排的高度不會起作用。最好爲表格設置最大高度並設置該行的高度

$("#example").css("max-height", "650px"); 
$("#example tbody tr").css("height", "75px"); 
+0

但是我需要一個默認的數據表高度。 – user3287550

+0

好吧!1我不認爲它是否會與桌子高度一起工作!一個解決這個問題的方法是,用div包裹表格並將該高度指定給該div。 div會在你的頁面上佔用這個可能的空間。和tr將按照所提到的CSS工作! –