7

現在、右から左へのレイアウトで作業しています(ヘブライ語またはアラビア語を考えてください)。RTLでは、ページは通常水平方向にめくられます。ただし、スクロールバーの向きを変更する方法がわかりません。スクロールバーは、LTRレイアウトのように右側ではなく、スクロール可能な要素の左側に表示される必要があると思います。

スクロールバーがまだ右側に表示されているページの例を次に示します。

<html dir="rtl">
<body>
<div style="height: 100px; overflow: auto;">
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
</body>
</html>

スクロールバーの向きはブラウザのロケール設定なので、心配する必要はありませんか、それともスクロールバーの向きを設定する方法はありますか?

(私は自分のJavaScriptスクロールバーを実装することに興味がありません。これがブラウザーの制限にすぎないことが判明した場合は、ページを複雑にするよりも、それを使用したいと思います。)

4

4 に答える 4

11

これを行うのは良い考えではないと思います.私自身アラブ人であり、スクロールバーが左側にあると本当に面倒です.

于 2009-08-13T02:13:22.877 に答える
3

body タグにそれを行うだけです:

<body dir="rtl">

IEのみで問題なく動作します。

Firefox、Safari、および Chrome は別の話です。それを機能させるには、Javascript が必要です。

于 2012-10-10T23:47:52.960 に答える
1

ページ スクロールバーは UI 要素であり、ページ コンテンツ (HTML) のみを制御できるため、ページ スクロールバーの左右を反転する標準的な方法はありません。

于 2010-05-15T23:25:17.470 に答える
0

次のように、dir 属性を body タグに追加できます。

<body dir="rtl">

問題は、さまざまなブラウザーで動作が不安定になることです。ほとんどの新しいブラウザーは、予想どおりコンテンツを右から左に反転しますが、スクロールバーを左側に移動するのは IE と Opera だけです。

于 2009-08-12T02:30:05.353 に答える