menu déroulant que en css - HTML/CSS - Programmation
Marsh Posté le 02-09-2005 à 19:22:15
le comportement que tu décris est tout à fait normal.
Sinon, il n'y a actuellement aucune solution cross-browsers pour faire un menu déroulant uniquement en CS. (enfin il me semble). Va voir sur alsacreations, ils ont une panoplie de menu comme le tien en exemples, tu pourra t'en inspirer.
Marsh Posté le 02-09-2005 à 19:23:57
Pas de JS <=> ne fonctionnera que sous les navigateurs respectant les standards, donc pas sur IE.
Concernant ton cas, c'est quoi ca :
Code :
|
Les dl et dt seraient à remplacer par une sous liste avec donc à nouveau un <ul></ul> qui contiendrait une série de <li></li>
Marsh Posté le 02-09-2005 à 20:33:42
Citation : Pourquoi utiliser du javascript ? |
vous avez vu que l'on peut faire ceci sans jvscript
Marsh Posté le 02-09-2005 à 22:27:54
ce qu'est marrant, c'est que chez alsacreation, dés qu'on désactive javascript, les exemple soit disant sans javascript ne marche plus sous firefox et j'ai pas osé testé avec IE.
Marsh Posté le 02-09-2005 à 23:34:44
J'ai réussit un menu qui fonction que avec du css. PAr contre, ca marche pas sous IE. Pour IE, il faudrait une version avec javascript.
fichier html :
Code :
|
fichier css.css
Code :
|
Je n'ai malheureusement pas réussit à faire fonctionner sans le div situé à l'intérieur du premier niveau de "ul li". Peut être que je m'y suis mal pris, mais c'est comme ça que ca a fonctionné.
(02/09 à 23:38) EDIT : version légérement simplifié pour que ca soit plus simple à comprendre.
(03/09 à 11:20) EDIT 2 : rajout d'un petit hack (la ligne "_display: inherit;" ) pour que les sous-menu ne soient plus caché sous IE.
Marsh Posté le 02-09-2005 à 23:47:30
lol ton code n'a pa l'air d'etre du xhtml mais si sa marche
bien jouer, je devrai tt de meme esayé sur firefox !!
Marsh Posté le 02-09-2005 à 23:48:55
J'ai pas tenté la compatibilité xhtml, j'ai cherché à faire fonctionner ce menu à la con.
La premiére ligne, c'est phpedit qui l'a créé. (bon ok, j'aurais pas du lui dire que je voulais un fichier xhtml. )
Marsh Posté le 03-09-2005 à 00:21:23
alaindeloin69 a écrit :
|
mais j'ai jamais dit le contraire
On peut parfaitement faire sans javascript, mais ca ne marchera pas sous IE
Marsh Posté le 03-09-2005 à 09:11:20
alaindeloin69 a écrit : lol ton code n'a pa l'air d'etre du xhtml mais si sa marche |
Son code est compatible xhtml, je vois pas de problème
Marsh Posté le 03-09-2005 à 10:14:30
En fait, j'ai vérifié, et pour passer la validation du w3c, il suffit de rajouter deux lignes au tout début de la page html :
Code :
|
zéro erreur à la validation. (ouf)
Marsh Posté le 03-09-2005 à 11:06:09
Citation : <?xml version="1.0" encoding="iso-8859-1"?> |
Ca c'est correct, mais si tu le mets, cette bouse d'IE passe en modèles de boites microsoft. Donc incorrect.
Marsh Posté le 03-09-2005 à 11:07:21
ReplyMarsh Posté le 03-09-2005 à 11:07:47
Rien
Marsh Posté le 23-09-2005 à 20:07:36
ayes, j'en ai crée un !!!!! youpi !!!! et en plus ça a l'air du xhtml (c'est ce que voulais )
http://robinleynaud.free.fr/untitled
I.E ne vas pas faire un jour une mise à jour pour qu'il puisse lire ce satané menu ???? (le mien)
voila je voulais juste dire ça ciao
Marsh Posté le 23-09-2005 à 21:47:10
Ouais, enfin, j'espère que tu l'amélioreras un peu, genre mettre les liens en bloc pour qu'on soit pas obligé de survoler le lien meme, mais la case
Marsh Posté le 23-09-2005 à 21:54:12
plainsofpain a écrit :
|
Il repasse en mode Quirks
omega2 a écrit : Ca change quoi au niveau de l'affichage? |
http://www.quirksmode.org/?/css/quirksmode.html
Il se remet à afficher les pages à la IE5
Et accessoirement, le prologue XML n'est pas correct quand on sert le XHTML en tant que text/html, comme indiqué dans l'appendix C des specs XHTML1.0
Marsh Posté le 23-09-2005 à 22:03:15
voici un menu marchant tres bien sur IE et FF sans javascript.
http://www.xs4all.nl/~peterned/examples/cssmenu.html
Marsh Posté le 23-09-2005 à 22:11:18
Badze a écrit : voici un menu marchant tres bien sur IE et FF sans javascript. |
body { |
un peu de sérieux
Marsh Posté le 23-09-2005 à 22:22:44
Oups, j'avais pas vu , je suis décu d'apprendre cette nouvelle
Marsh Posté le 25-09-2005 à 17:07:36
zut de zut, je ne comprend pas, j'arrive pas à faire de la page du menu que j'ai crée un page au normes ....
je ne comprend pas ce que me dit le validator.w3 ....
je sais que ne sert a rien qu'elle soit au normes car elle a zéro d'utilité mais plutôt pour prendre un exemple pour mes autres pages ..
ciao @++ merci
Marsh Posté le 25-09-2005 à 17:19:25
Tidy est pas content sur http://robinleynaud.free.fr/untitled parce qu'il y a 2 balise html en haut.
Marsh Posté le 25-09-2005 à 17:50:05
Dans son cas ca change quasiment rien
Marsh Posté le 25-09-2005 à 20:19:57
plainsofpain a écrit : Ouais, enfin, j'espère que tu l'amélioreras un peu, genre mettre les liens en bloc pour qu'on soit pas obligé de survoler le lien meme, mais la case |
justement, j'avais éssayé et voila ce que ça fait :
http://robinleynaud.free.fr/untitled
ul#menu li a { |
au lieu de
ul#menu li { |
je pense que c'était ça qu'il fallait faire, mais tu as bien vu ce que ça fait sur .F.F. ????
comment faut-il que je fasse ?
Marsh Posté le 25-09-2005 à 22:20:20
Je suis sous Opera mais bon ca fait la meme chose que sous ff je pense.
la partie
Code :
|
C'est la qu'il faut que tu modifies. Le positionnement relatif conviendrai mieux que l'absolue je pense.
Va voir la : http://www.openweb.eu.org/articles/initiation_flux/
Edit : Quoiqu'en changeant les valeurs de top et left ca pourrait etre mieux.
Marsh Posté le 26-09-2005 à 17:21:20
c'est bien merci mais le probleme c'est que sa marche pas tout le temps le :hover, c'est a dire que parfois il ne s'affiche pas le 2emme menu alors que le curseur et bien sur un lien qui fonctionne, enfin tu verras par toi meme que sa foire un peu ....
Marsh Posté le 26-09-2005 à 18:14:15
omega2 a écrit : ce qu'est marrant, c'est que chez alsacreation, dés qu'on désactive javascript, les exemple soit disant sans javascript ne marche plus sous firefox et j'ai pas osé testé avec IE. |
Euh il faudrait lire tout le tutoriel aussi
Le résumé est celui-ci :
- on peut le faire sans JS
- mais ça ne marchera pas sur IE
- pour des raisons d'accessibilité, le menu *doit* être visible sans JS (aucun sous-menu caché)
- donc sans JS, le menu est affiché intégralement et il n'y a évidemment pas de comportement dynamique
D'ailleurs je rappelle que dans *tous* les cas, un menu déroulant va poser des soucis d'accesibilité. Qu'il soit en JS ou en CSS intégral.
Le mieux est de faire en sorte que le menu s'affiche intégralement (entièrement déroulé et visible) quand le navigateur ne dispose ni de JS ni de CSS.
Marsh Posté le 27-09-2005 à 18:32:07
vous avez vu le probleme que sa fait, c'est pas trop dynamique, sa foire ...
comment faire pour mettre que mes menu survolés soit afichés quand on survole le lien et non le LI ?????
Marsh Posté le 27-09-2005 à 18:37:32
alaindeloin69 a écrit : vous avez vu le probleme que sa fait, c'est pas trop dynamique, sa foire ... |
Je n'ai pas tout suivi, mais le :hover s'applique à quelle balise ? <a> ou <li> ?
Marsh Posté le 27-09-2005 à 18:55:39
a <li> mais va sur robinleynaud.free.fr/untitled
Marsh Posté le 02-09-2005 à 19:10:57
hello, je veux faire un menu déroulant que en CSS alors voila comment je m'en suis pris :
mais le probleme c'est que le menu qui doit s'afficher en passant sur le 1er menu hors, il ne s'afiche pas ????
ou est mon probleme
(je fais exprès de pas mettre du javascript car je ne sais pas m'en servir)