2014-03-19 42 views
0

我在div內有一個table。在按鈕單擊中,我將更改table的寬度,其寬度與div的寬度相同。問題是在IE11和Firefox滾動條不會出現,而在Chrome Scrolllbar出現。我不需要鉻合金中的滾動條。我的代碼有什麼問題?不同瀏覽器中的滾動條問題

Here is my code.

是否有此問題的任何解決辦法?

任何人都可以幫助我做到這一點!

+0

你想要它還是你**不需要**滾動條出現? – webeno

+0

如果您希望滾動條始終顯示,請使用「overflow-x:scroll」。如果你不希望它出現,請使用'table.width($(「#container」)。width() - 1);'我認爲最有趣的問題是爲什麼Chrome會顯示滾動條。 – Mathias

+0

@webeno我不想那個滾動條 –

回答

0

您可以使用此example刪除g中的滾動條oogle Chrome。問題在於表格內容寬度是動態計算的(以根據內容均勻放置列),並且不等於您定義的寬度 - 差異可能小於1 px,但會顯示。

修復是使用填充1px的容器或設置表寬度較少table.width(table.width()/2 - 1);我更喜歡填充值,因爲表格寬度將保持您需要的值(1000,500,250等..而不是999,499,249 ...)

0

使用窗口的寬度:

$("#changeWidth").click(function() { 
      var table = $("#sampleTable"); 
      table.width($(window).width()); 
     }); 

demo

,如果你不需要滾動條則扣除一定的價值

table.width($(window).width() - 20); 

demo

+0

謝謝你的迴應。我不需要鉻合金中的滾動條。我更新了我的問題。請參閱 –

+0

你的更新是什麼?如果您不需要滾動條,請使用第二個演示代碼 –

+0

還有沒有扣除硬編碼值的方法? –