2010-05-05 3 views
1
gauche

Possible en double:
DIV Vertical Scroll bar on leftélément HTML scrollbar sur la

est-il un moyen avec css ou js pour montrer la barre de défilement d'un élément sur la place gauche à droite ? Je n'ai pas besoin d'un éditeur de mots croisés dont j'ai besoin uniquement sur Firefox.

+2

Ce sera sur la gauche si vous utilisez un langage RTL. Si vous utilisez un langage LTR, alors vous violez une convention très très standard et la rendz beaucoup plus difficile à utiliser. – Quentin

+0

Pourquoi voulez-vous faire cela? Cela ne va-t-il pas à l'encontre des conventions établies par tous les systèmes d'exploitation et tous les logiciels? – roryf

+1

Oui, je le sais mais ce n'est pas pour un site public, donc je ne me soucie pas de la norme. J'en ai besoin parce que j'ai un très gros élément avec une hauteur fixe, donc si je dois faire défiler son contenu je dois d'abord faire défiler horizontalement, mais si je peux mettre la barre de défilement sur la droite je peux défiler verticalement sans bouger horizontalement. – mck89

Répondre

4

Si vous voulez que la direction à gauche à droite, mais veulent toujours de violer toutes les attentes d'un utilisateur a des barres de défilement, alors vous pouvez le pirater en utilisant javascript.
Il suffit de créer une div 1px large sur le côté gauche de votre contenu. Avoir la même hauteur que le contenu que vous voulez faire défiler. Puis connectez un événement onscroll à ce div et chaque fois que l'utilisateur fait défiler ce div, vous pouvez faire défiler la zone de contenu manuellement. Quelques autres conseils: zone de contenu principal doit avoir overflow:hidden et vous pouvez utiliser des valeurs négatives pour margin-top pour simuler le défilement.

+0

Super idée, j'aime ça – mck89

3

Essayez

<textarea dir="rtl"> 

ou

<body dir="rtl"> 

ou

<html dir="rtl"> 
+2

Notez que cela peut être fait aussi en CSS : '.quelque chose {direction: rtl}' –