Bug Posté 11 Juillet 2004 Posté 11 Juillet 2004 (modifié) salut j'aimerai savoir si il est possible de forcer l'affichage de la barre de défilement à droite ? merci d'avance Modifié 11 Juillet 2004 par Bug
Fred Posté 11 Juillet 2004 Posté 11 Juillet 2004 Salut Bug, pour quel navigateur? (ie, firefox,...) Et dans quel cas? Car par exemple, on peut ouvrir une fenêtre par javascript et spécifié ses paramètres (taille, scrollbars, etc ...) Mais ça tu devais le savoir... ++ Fred
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 (modifié) pour quel navigateur? (ie, firefox,...) La question ne se pose pas pour moi. Soit c'est universel, soit on prend pas... Je pense que si Bug veut quelque chose, c'est pour tous les navigateurs, et pas un particulièrement spécifique.... Là, tu es en train de décider si tu vas laisser entrer les gens en chaussures de ville ou en basket. Mieux vaut une solution qui laisse passer tout le monde, même si les gens en chaussures de ville sont minoritaires... A+ Modifié 11 Juillet 2004 par loupilo
Monique Posté 11 Juillet 2004 Posté 11 Juillet 2004 Bonjour Bug, Ta question manque un peu de précision... Je suppose que tu fais allusion à l'utilisation de iframe ? Dans ce cas, tu dois utiliser l'attribut scrolling <iframe scrolling="yes"> Des informations complémentaires sur les cadres incorporés Mais il y a une autre solution, accessible et basée sur une propriété CSS, overflow, à découvrir sur Openweb Overflow avec fond fixe en CSS
Bug Posté 11 Juillet 2004 Auteur Posté 11 Juillet 2004 en fait, le probleme ne se pose pas avec IE car la barre de défilement à droite est systématiquement présente même si elle est inactive pour une page vierge comme par exemple about:blank, alors que sur firefox, l'apparition de l'ascenseur à droite quand une page dépasse la hauteur de la fenêtre provoque un décalage de la page vers la gauche, minime certes, mais décalage quand même. je sais, je me prends la tête pour pas grand chose, mais si une telle instruction existe, pourquoi ne pas l'utiliser dans un but d'harmonisation de l'affichage Je suppose que tu fais allusion à l'utilisation de iframe euh, vu ce que je viens de voir au bout de ce lien, non, je ne parle pas des i-frames Car par exemple, on peut ouvrir une fenêtre par javascript et spécifié ses paramètres (taille, scrollbars, etc ...) Mais ça tu devais le savoir... voui, mais ce n'est pas ça, chez moi tout se passe dans la même fenètre au fait, je viens de finir la validation html 4.01 de tout mon site. tout est validé en strict sauf 3 pages (toutes les trois dans ce genre ) qui sont validées en transitional, et il y a du travail pour passer en strict
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 Ce que tu dis est beaucoup plus clair La solution existe, mais n'est pas parfaite. Dans ton fichier CSS : body { overflow: scroll; } Seulement ça va également afficher un scroll horizontal Sinon, essaie de créer un bloc invisible mais existant ( visibility: hidden; ) qui se situe en bas de page ( margin-bottom: -20px; ), afin de forcer le scroll horizontal. A+
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 Après tests (réussis !), voici ce que tu peux faire : Dans ta page, tu rajoutes, juste avant le </body> : <div id="scrollfirefox"> </div> Dans ta Css, tu mets : #scrollfirefox {position: absolute;bottom: -20px;visibility: hidden;} Voilà, ça marche très bien A+
Bug Posté 11 Juillet 2004 Auteur Posté 11 Juillet 2004 c'est vrai, ça marche bien, mais ça ne me plait pas trop de prendre ce genre de chemin détourné, et tant qu'à pinailler, je ne trouve pas très cool d'avoir une barre de défilement active quand il n'y a rien à faire défiler comment ça je suis ch..nt merci quand même pour tes recherches loupilo
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 (modifié) Et moi, je trouve pas très cool d'avoir une barre de défilement alors qu'il y a rien a faire défiler Pour ces chemins détournés, ben c'est la seule solution pour obtenir un truc qui n'est pas sensé être bon... Faut faire des petits 'hack'. Le fait d'avoir une scrollbar alors qu'il y a rien à scroller est bien un principe Microsoftien... Pour le fait que ça défile sans qu'il n'y ait rien à défiler, je n'y avais pas pensé, change la valeur de 'bottom' par '-0.1px', et la, on ne voit même pas que ça scroll A+ Loupilo Modifié 11 Juillet 2004 par loupilo
ElMoustiko Posté 11 Juillet 2004 Posté 11 Juillet 2004 0.1px, je doute que ca soit possible ! un pixel est la plus petit entité graphique que ton ecran puisse afficher, si tu as une resolution de 1024*768 pixel tu va pas couper un pixel en 10 (0.1) pour obtenir 1023.1*767.1 pixel ! Un pixel c'est comme un espace insecable, ca se coupe pas ! par contre si tu met -1px ca devrait le faire je pense tu auras un TOUT PETIT scroll @++
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 0.1px, je doute que ca soit possible ! Mais si ça marche, j'ai testé Au début, j'ai mis -0.01px, ça marchait pas, mais -0.1px, ça marche très bien pour moi, et c'est tellement petit qu'on voit pas le scroll. Mon écran ne va effectivement pas afficher 0.1px, il va arrondir à 0. Mais en logique, il y a toujours plus de zéro pixel, donc le scroll va apparaitre ! A+ Loupilo
ElMoustiko Posté 11 Juillet 2004 Posté 11 Juillet 2004 Ok, j'y avais pensé, mais j'aurais cru qu'il arrondirait a 0 et non 0. ! @++
Bug Posté 11 Juillet 2004 Auteur Posté 11 Juillet 2004 Mais si ça marche, j'ai testé tu as raison, ça marche tip top dans firefox par contre, IE ne réagit pas de la même façon, il doit arondir à zero vu que la barre est inactive, mais comme elle y est, ça me va merci beaucoup lupilo, je me croyais vicieux etant donné les astuces - pardon, les hacks - que j'ai dû utiliser pour mon site, mais je crois que j'ai trouvé pire que moi plus qu'à modifier mes pages
Loupilo Posté 11 Juillet 2004 Posté 11 Juillet 2004 tu as raison, ça marche tip top dans firefox par contre, IE ne réagit pas de la même façon, il doit arondir à zero vu que la barre est inactive, mais comme elle y est, ça me va merci beaucoup lupilo, je me croyais vicieux etant donné les astuces - pardon, les hacks - que j'ai dû utiliser pour mon site, mais je crois que j'ai trouvé pire que moi plus qu'à modifier mes pages De rien Ravi d'avoir pu t'aider ! Sinon une (autre) solution consiste à mettre ça dans ta css : html { overflow-y: auto; } Ça cache la scrollbar dans IE quand elle n'est pas nécessaire, mais bon, c'est du code Microsoft, donc non valide W3C... N'empêche que ça sert quand même, d'interdire la scrollbar à IE quand on en a pas besoin... A+ Loupilo
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant