问题描述

可以指定在 div 上放置垂直滚动条的位置 (左侧还是右侧)?

例如看看 this page,它解释了如何使用 overflow 属性。有没有办法将滚动条放在可滚动区域的左侧?

最佳解决思路

你可以在 Css 中尝试 direction:rtl; 。然后重新设置内部 div 的文本方向

#scroll{
    direction:rtl; 
    overflow:auto; 
    height:50px; 
    width:50px;}

#scroll div{
    direction:ltr;
}

未经测试。

次佳解决思路

我有同样的问题。但是当我在标签和手风琴组合中添加 direction: rtl;,但是它崩溃了我的结构。

这样做的方法是将 direction: rtl; 作为父元素添加 div,对于子 div 设置 direction: ltr;

我用这个第一个 https://api.jquery.com/wrap/

$( ".your selector of child element" ).wrap( "<div class='scroll'></div>" );

那么只需简单的使用 css 🙂

在儿童 div 添加到 css

 .your_class {
            direction: ltr;    
        }

并且由父级 div 添加 jQuery 与.scroll 类

.scroll {
            unicode-bidi:bidi-override;
            direction: rtl;
            overflow: scroll;
            overflow-x: hidden!important;
        }

为我工作

http://jsfiddle.net/jw3jsz08/1/

第三种解决思路

不,您无法更改滚动条位置,而不会出现任何其他问题。

您可以将 text-direction 更改为 right-to-left(rtl),但也可以更改块内的文本位置。

这个代码可以帮助你,但我不知道它在所有的浏览器和操作系统中都有效。

<element style="direction: rtl; text-align: left;" />

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。