問題描述

可以指定在 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。