首頁 >web前端 >css教學 >為什麼 jqGrid 在 Chrome 中顯示水平捲軸,如何修復它?

為什麼 jqGrid 在 Chrome 中顯示水平捲軸,如何修復它?

Linda Hamilton
Linda Hamilton原創
2024-12-28 15:41:51916瀏覽

Why Does jqGrid Show a Horizontal Scrollbar in Chrome, and How Can I Fix It?

Chrome 中的jqGrid:水平滾動條問題

儘管Chrome 中的列和網格容器的大小正確,但您可能會在jqGrid 中遇到水平捲軸。出現此問題的原因是網格的計算寬度與實際渲染寬度不符。

解決方案

修正涉及修改 jqGrid 程式碼以合併更多內容網格寬度的精確計算。這包括:

  1. 行內 isSafari = $.browser.webkit || $.browser.safari ? true : false;,修改為:

    isSafari = ($.browser.webkit || $.browser.safari) && parseFloat($.browser.version)<536.5 ? true : false; // Chrome < version 19
  2. 在函數showHideCol 和setGridWidth 中,將$.browser.webkit||$.browser.safari 的所有實例替換為($.browser. webkit || $.browser.safari) && parseFloat($.browser.version)
  3. 您也可以使用 jqGrid 後續版本中引入的新方法 cellWidth 來確保單元格寬度準確。

更新的注意事項

較新版本的 Chrome 使用不同的 WebKit 版本。對於 Chrome 20 或更高版本,請使用 parseFloat($.browser.version)

以上是為什麼 jqGrid 在 Chrome 中顯示水平捲軸,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:多頁網站下一篇:多頁網站