Comment puis-je placer à gauche de la barre de défilement sur un tbody élément d'un tableau pour Google Chrome?
J'ai regardé dans cette question et ne peut pas trouver une solution.
Le site web est un RTL site donc je voudrais les barres de défilement sur la gauche.
J'ai vu quelques astuces qui peuvent de ce fait obtenir sauf si j'ai vraiment besoin d'elle.
La Tbody élément de la table doit faire défiler vers le bas sans la ligne d'en-tête en train de disparaître.
Je peux obtenir la barre de défilement sur le côté droit de la tbody mais n'ont aucune idée de comment le déplacer vers la gauche.
Toutes les idées comment obtenir le TBody de la barre de défilement sur le côté gauche sera très appréciée.
J'ai de la chance il a seulement à travailler sur Google Chrome.
- Je suppose que vous avez essayé d'utiliser le CSS
direction: rtl
qui permet de déplacer la barre de défilement dans certains navigateurs (je ne le pense pas dans Chrome). - Oui j'ai grâce - malheureusement, il ne fonctionne pas.
- Spécifique à Firefox: La position de la barre de défilement verticale est basée sur la localisation du client, et ne peut pas être changé uniquement avec du CSS. Elle peut être remplacée par l'évolution de la
layout.scrollbar.side
à1
dansabout:config
, qui permettradirection: rtl;
pour déplacer la barre de défilement verticale. Chrome peut avoir un paramètre similaire, mais je ne suis pas familier avec elle. - Il y a un jQuery solution (qui, évidemment, serait d'exiger la bibliothèque jQuery être lié ainsi que le plugin lui-même): jScrollPane démo.
- Thomas - Merci pour le lien, Il ne semble pas à l'adresse de Tables et Tbody.
- Merci pour Firefox astuce ne pouvait pas trouver quelque chose comme ça dans google Chrome
InformationsquelleAutor | 2011-02-25
Vous devez vous connecter pour publier un commentaire.
Il ne peut pas être changé avec les CSS. Par exemple, il y a des navigateurs (iPhone, ANdroid) qui n'ont pas de barres de défilement. La barre de défilement de la position dépend entièrement sur le système de l'utilisateur, pas de la page web.
Vous pouvez utiliser Javascript pour imiter ce que vous voulez. Faire glisser la barre de défilement de remplacement, de la placer sur la gauche, et d'ajuster le caché de débordement de la fonction lorsque l'utilisateur fait glisser la "barre de défilement".
Essayer de googler pour "jquery, la barre de défilement" " ou "javascript barre de défilement".
Voici une alternative intéressante pour le défilement... de la faire Glisser (similaire à la façon dont vous faites glisser des cartes dans google maps):
http://plugins.jquery.com/project/MapScroller
Et encore une autre alternative, voici un script qui calcule la largeur des utilisateurs de la barre de défilement:
http://plugins.jquery.com/project/ba-jquery-scrollbarwidth-plugin
Vous pouvez calculer la largeur, puis masquer la barre de défilement avec overflow:hidden, puis ajouter une div sur la gauche avec la même hauteur que la case que vous voulez faire défiler et de même largeur que l'utilisateur de la barre de défilement, puis d'écrire un script qui permet de faire défiler la zone de droite de la même position que celui sur la gauche, imitant ainsi construit dans le système de barres de défilement.
Il y a des possibilités infinies, il suffit d'utiliser google pour trouver ce dont vous avez besoin et faire preuve de créativité. 😉
Mais, je pense que c'est exactement ce que vous cherchez:
http://baijs.nl/tinyscrollbar/
Comme vous pouvez le voir dans les exemples, la barre de défilement est faite d'éléments. Vous pouvez les placer sur la gauche si vous le souhaitez.
Peut-être que, avec ceci:
http://plugins.jquery.com/project/tbodyscroll
est EXACTEMENT ce dont vous avez besoin. 😉
Vérifier cela, voici un exemple de travail:
http://jsfiddle.net/trusktr/xQSxJ/
Je vais le mettre à jour bientôt à travailler avec une table juste pour mon propre exercice. 😉
La plupart du temps vous ne trouverez que des solutions partielles et devront improviser à venir avec une gamme complète et unique solution. 🙂 Bonne chance.
Comme mentionné plus haut. Ce n'est pas une question CSS, vous pouvez, toutefois, que trusktr a déclaré, créer un cusom javascript barre de défilement. Fondamentalement, vous le mettez en place quelque chose comme ça.
Puis vous créez un objet déplaçable à l'intérieur de la barre de défilement qui les changements de position de la position relative du contenu à l'intérieur du cadre.
CSS pour utiliser "direction:rtl;" cependant, les résultats peuvent varier selon les navigateurs.