jQuery的.width()
方法似乎沒有考慮滾動條。這對我來說是個問題,因爲我想將一些孩子的寬度設置爲等於父母的寬度。我用jQuery的類似於以下:處理滾動條和jquery.width()方法
$('#contentDiv').width($('#containerDiv').width())
在這個例子中,是#contentDiv
我想尺寸的元件,我想將其設置爲具有#containerDiv
寬度,這是它的父元素。我的問題是,這切斷的#contentDiv
一側,如this fiddle.
在我實際的代碼所示,我有我的jQuery上漿幾個要素,這都需要以適合滾動DIV,所以只設置#contentDiv
到100%的css不是一個選項。在jQuery中處理div的滾動條寬度的最佳方式是什麼?
存在一個問題,因爲不同的瀏覽器以不同的方式實現滾動條。IE將滾動條放在div區域之外(根據標準文檔,它實際上是正確的),而所有其他瀏覽器實際上都在該區域內部具有滾動條。在研究這個領域時要記住一些事情。 – krillgar
可能重複[jQuery的 - 如何獲得屏幕寬度沒有滾動?](http://stackoverflow.com/questions/8339377/jquery-how-to-get-screen-width-without-scrollbar)(使用'innerWidth( )')? – fcalderan
這是一個混亂的主題,因爲它在所有瀏覽器中都不一致。有些會給你一個內部寬度,有些會給你滾動條的寬度。我認爲您可能需要提出針對您計劃支持的每個瀏覽器的解決方案 –