Menu déroulant inversé en CSS [Résolu] - HTML/CSS - Programmation
Marsh Posté le 15-06-2004 à 01:21:12
bepimaco a écrit : Bonjour, |
Marsh Posté le 15-06-2004 à 02:08:57
2 défauts
1- la partie <style> doit être dans le <head>
2- ton menu <div ...> doit être dans <body>
Ce sont des défauts majeurs !!!
Pour le reste, mettre une marge négative sur les propriétés <dl> et un alignement en bas sur <dd> dans tes CSS devrait permettre d'approcher le résultat
Marsh Posté le 15-06-2004 à 12:18:19
Merci beaucoup, j'ai fait les changement dans le <head> et le <body>, mais je n'arrive pas à trouver où mettre une marge négative, et l'alignement du bas.
Je sais, je suis vraiment newbie, mais bon, il en faut de tous niveaux ...
En tout cas, merci
Marsh Posté le 15-06-2004 à 13:09:15
je t'ai dit dans le CSS, il faut ajouter la propriété margin-top:-50px pour <dl> et bottom:0px pour <dd>
Si tu ne sais pas comment faire, il faut que tu lises un tuto sur le CSS.
Marsh Posté le 15-06-2004 à 13:14:28
C'est toujours faux tes changements :
toute la partie <style> ... </style> (qui est ta feuille CSS) il faut le mettre avant </head>
Ta partie <div class="menu"> ... </div> il faut le mettre avant </body>
je te conseilles un très boin bouquin sur HTML. HTML niveau 1 et 2, Créez votre site web de compétence micro. C'est tout petit et tu comprendras plein de choses. Surtout le dernier
Marsh Posté le 15-06-2004 à 13:43:15
J'ai pas mis la bonne en ligne, mais normalement c'est bon. QUoi qu'il y a un truc que je pige pas : si je récupère la page qui est sur le net, il n'y a plus les head et body !
Je suis en train de parcourir le net pour trouver un tuto CSS. J'ai essayé de placer :
.menu dl {
float: left;
width: 6em;
margin-top: -50px;
}
mais ça donne rien (le menu disparait entièrement).
Marsh Posté le 15-06-2004 à 13:59:23
Il disparait en dessous de ton image centrale ou en dehors de la fenêtre ?
ajoute un z-index : 2; pour voir
Pour les tutos, il y a http://forum.hardware.fr/forum2.ph [...] 941&cat=10
au chapitre Les liens qui-vont-bien
Marsh Posté le 15-06-2004 à 14:04:53
Merci pour le lien, je vais voir, y'a l'air d'y avoir des trucs très intéressants.
En fait, le Head est toujours à, mais pas au même endroit, mais le Body, il n'est plus là :
Code :
|
Marsh Posté le 15-06-2004 à 14:07:39
J'ai rajouté :
.menu dl {
float: left;
width: 6em;
z-index: 2;
}
Mais je ne suis pas sûr qu'il faille le mettre là !
Marsh Posté le 15-06-2004 à 14:10:13
essaie plutot un z-index:2; sur la classe menu
toute déclaration de style fini par un ;
Marsh Posté le 15-06-2004 à 15:03:44
T509 a écrit : essaie plutot un z-index:2; sur la classe menu |
Code :
|
Marsh Posté le 15-06-2004 à 15:37:04
cela doit aller oui
Marsh Posté le 15-06-2004 à 15:37:13
et ça marche ?
Marsh Posté le 15-06-2004 à 15:48:50
ça ne change rien sur le final
Et si tu ouvres cette feuille :
http://perso.wanadoo.fr/scouts-stegreve/index7.htm
tu verras que le body n'est plus là, alors que sur celle que je mets transfert sur internet, il y est : je ne comprends plus rien !
Marsh Posté le 15-06-2004 à 16:07:07
en affichant les sources, j'ai trouvé : <body bgcolor="#FFFFFF"> donc ton body est là. A moins que tu parles d'autres choses. Dans ce cas sois plus précis.
Autre chose, ton menu apparait tout déroulé quand on ouvre la page avec Firefox.
Il faudrait que tu ajoutes la choses suivantes :
dans la partie <script>...</script>
Code :
|
Pour le menu, il y a un article sur openweb.eu.org qui traite une chose un peu identique. As tu été voir ?
Marsh Posté le 15-06-2004 à 17:48:40
J'ai intégré ce que tu m'as dit de faire, en revanche, ça fait quelques minutes que je navigue sur openweb.eu.org, et je n'ai pas trouvé d'article sur ce sujet (catégorie CSS et XHTML)
Marsh Posté le 15-06-2004 à 17:51:35
http://www.openweb.eu.org/articles/menu_universel/
Marsh Posté le 15-06-2004 à 17:55:43
Merci, je ne cherchait pas au bon endroit !
Marsh Posté le 15-06-2004 à 19:41:10
J'ai bien tout lu, tout essayé, et je n'arrive pas à l'adapter à mon cas.
Si je résume la situation :
1 - J'arrive à changer la police, la taille, la couleur, etc ... de mon menu, mais
2 - Je n'arrive pas à le faire dérouler vers le haut
3 - Je n'arrive pas à le centrer sur la page
4 - La page qui se trouve sur le web est différente de celle que j'écrit
Marsh Posté le 15-06-2004 à 19:45:53
il faut que tu étudies le javascript des 2 variantes expliquées pour voir ce qu'il modifient pour passer d'un menu horizontal à un menu vertical
Je regarde plus en détail ta page
Marsh Posté le 15-06-2004 à 20:11:28
essaie ceci :
Code :
|
Marsh Posté le 15-06-2004 à 20:13:35
ça semble être pas top avec Firefox
Marsh Posté le 15-06-2004 à 21:15:32
Mais ça marche très bien sous IE 6 !
En tout cas, merci beaucoup de ton aide. J'ai passé une bonne partie de mon après-midi à chercher et à consulter les différents sites, et maintenant, je comprends un peu mieux le principe du CSS.
Juste pour finir, est-ce que tu sais comment on fait pour qu'il soit centré ?
Marsh Posté le 16-06-2004 à 00:28:47
regarde les méthodes de centrage sur openweb ou sur alsacecreation
Si tu as progressé, c'est cool. Par contre ne fait pas un site qui n'est valable que sur IE6, essaie sur d'autres version d'IE et sur mozila, opéra
Marsh Posté le 16-06-2004 à 15:45:48
tu t'en sors ?
Marsh Posté le 16-06-2004 à 15:54:41
salut,
n'étant pas ni un pro du js, ni du css je ne pourrais apporter mon aide.
Juste pour dire à T509 que son activité sur le forum et l'aide qu'il nous apporte est très appréciable.
merci
Marsh Posté le 16-06-2004 à 16:01:28
de rien, je n'ai pas une activité très prenante actuellement alors cela m'occupe.
je ne suis pas un pro non plus.
En tout cas j'apprécie beaucoup ta reconnaissance. Ce n'est pas le cas de tout le monde ...
Marsh Posté le 16-06-2004 à 16:28:00
Oui, il faut optimiser le CSS, mais je n'ai pas cherché
Marsh Posté le 16-06-2004 à 17:29:32
Pour que cela fonctionne mieux sous firefox, je crois qu'il ne faut pas mettre la partie <dd> ... </dd> quand il n'y a pas de menu déroulant
Marsh Posté le 16-06-2004 à 20:57:17
Salut T509, aujourd'hui j'ai pas eu bcp de temps, mais je vais regarder ça ce soir. Je m'occupe des DD à virer. Et comme le dit $man : merci
Je n'ai jamais eu de cours ni de bouquins et mes études ne sont pas vraiment dans cette branche (économie). Et c'est grâce à de l'aide comme celle que tu viens de m'apporter que j'ai réussi à monter quelques projets.
Je ne sais pas si tu as vu la pub de Wanadoo d'il y a quelques mois, mais ce forum me fait vraiment penser à ça.
Encore milles fois merci de ce que tu fais, parceque même si tu dis n'avoir rien d'autre à faire, tu pourrais ne rien faire du tout.
PS : je cherche cette histoire de centrage, et je compte bien trouver
Marsh Posté le 16-06-2004 à 21:08:28
bepimaco a écrit : |
Je n'ai pas dit que je n'avais rien à faire loin de là. Je cherche du boulot (pas dans l'info) et en attendant, j'aide des potes à faire un site pour un joli projet sportif et je participe à ce forum.
Dès que j'en aurais retrouvé, vous ne me verrez plus ...
Marsh Posté le 16-06-2004 à 21:14:23
J'ai essayé d'enlever les DD :
Code :
|
Mais ça marche pas sous IE 6 : il me met un message d'erreur
Pour être précis :
Code :
|
Et la ligne 19, c'est :
if (document.getElementById) {
pareil pour la ligne 28
Marsh Posté le 16-06-2004 à 21:23:22
bon eh bien je ne sais pas. Il faudra de toutes les façons optimiser la choses car sous firefox, c'est l'absence de contenu dans certains menu déroulant qui pose problème.
Marsh Posté le 16-06-2004 à 21:24:55
ou alors là où il n'y a pas de contenu déroulant, enlève les appaels javascript onmouseover et onmouseout
Marsh Posté le 16-06-2004 à 21:39:14
cela marche mieux comme cela sous firefox :
Code :
|
EDIT : dernière modif qui marche mieux sous firefox
Marsh Posté le 16-06-2004 à 22:33:08
Merci,
j'ai fait la modif, et je cherche comment centrer
Marsh Posté le 16-06-2004 à 22:36:08
C'est le float: left; qui gène. mais si on l'enlève, cela ne marche plus.
J'avais modifié le javascript aussi ...
Marsh Posté le 16-06-2004 à 23:15:22
Tu as rajouté : cache_all();
Je l'ai mis dès le première fois ! Sinon, je viens de relire les 2 codes javascript, et je ne vois pas d'autres changements.
Pour le float, c'est bien ce qu'il me semblait, et j'ai essayé de changer, mais ça ne marche jamais.
Si j'ai bien compris,
position: absolut permet de le garder en bas de la page. Si on l'enlève, il se met juste en dessous du calque précédent.
J'ai essayé les vertical-align, mais ça ne donne rien
Marsh Posté le 14-06-2004 à 11:25:47
Bonjour,
J'ai récupéré un bout de code sur internet pour faire le menu déroulant de mon site. MAis j'ai quelques petits problèmes :
- il se déroule vers le bas, peut-il le faire vers le haut ?
- comment centrer le tout ?
- si j'arrive à changer la police des sous-menu, je n'arrive pas à réduire la taille des menus !
Vous pouvez voir un exemple ici :
http://perso.wanadoo.fr/scouts-stegreve/index7.htm
Merci,
Bepimaco
Message édité par bepimaco le 18-06-2004 à 10:57:25
---------------
Bepimaco