【问题标题】:jqGrid wrong scroll position in RTL directionjqGrid在RTL方向上错误的滚动位置
【发布时间】:2016-03-02 12:12:43
【问题描述】:

我正在使用 jqGrid 插件4.6,当我将网格方向设置为rtl 并将网格height 设置为(例如200)时,将显示滚动

但滚动条位于网格的左侧而不是右侧。

请见附件(波斯语)。 有什么办法可以解决吗?!

【问题讨论】:

  • 这就是rtl 的意思吗?它不是一个错误,它的功能
  • 网格方向是rtl 意味着网格将在rtl 中设置所有数据,但我希望rtl 网格在其右侧而不是左侧滚动。这可以吗?!
  • @AlirezaFattahi:我自己不使用 RTL,但左侧的滚动条是 HTML 的标准行为:jsfiddle.net/OlegKi/jax88z6hdir="rtl" 属性或 direction: rtl CSS 的行为相同。我再说一遍,我自己不使用 rtl 语言,也不知道任何特定国家/地区的偏好,但左侧的滚动条在我看来是带有 RTL 方向的 HTML 的标准。
  • @Oleg 谢谢,浏览器对RTL 的行为不同。例如,在RTL 页面中,FireFox 将滚动条设置在右侧,而 IE 将滚动条设置在左侧。我的问题是关于 Firefox,对于 RTL 页面,page 滚动条设置在右侧,而对于 RTL grid 滚动条栏设置在左侧。我更新了图片以显示两个滚动条。
  • @AlirezaFattahi:在我对jsfiddle.net/OlegKi/jax88z6h 的测试中,我在计算机上的所有网络浏览器中都有相同的外观:IE11、Microsoft Edge、Firefox 44、Chrome 48。

标签: javascript jquery css jqgrid


【解决方案1】:

好吧,你可以试一试,因为你还没有发布你的 HTML,我认为你应该将选择器正确地替换为你的 HTML。

#table{
    direction:ltr;        
}

#table tbody, #table thead{
    direction:rtl;
}

所以基本的想法是,制作表格ltr(所以溢出时它会像往常一样滚动)然后你可以制作像thead和tbody这样的内部内容rtl(所以文本在rtl方向)。但我认为滚动条位于左侧本身是正确的。但你仍然知道什么对你的工作更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多