Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1781 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[Résolu] Menu déroulant inversé en CSS

n°766579
bepimaco
Festina lente
Posté le 16-06-2004 à 23:15:22  profilanswer
 

Reprise du message précédent :
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


---------------
Bepimaco
mood
Publicité
Posté le 16-06-2004 à 23:15:22  profilanswer
 

n°766590
T509
$job->GetJob(now)
Posté le 16-06-2004 à 23:45:30  profilanswer
 

position: absolute;
 
oui, il permet un positionnement absolu par rapport au navigateur., là c'est à toi de voir.
 
Pour chache_all(), je l'ai mis dans la fonction montre(id) et dans les menus sans contenu déroulant
 
pour centrer ton menu, il y a peut-être une solution en lui mettant une largeur fixe 8*6em + ???
un bord gauche à 50%
une marge gauche à -(largeur/2)
 
pas sûr que cela fonctionne

n°766628
bepimaco
Festina lente
Posté le 17-06-2004 à 00:42:09  profilanswer
 

J'ai essayé ça :
 
 width: 62em;
 left: 50%;
 margin-left: -31em;
 
mais ça ne marche pas.
 
J'ai essayé de manipulé le left dans un peu tous les sens, mais ça ne donne pas encore de résultats !
 
EDIT : on ne peut âs lui dire que le début du menu est à 20% à gauche, et 80 % à droite ?


Message édité par bepimaco le 17-06-2004 à 00:53:16

---------------
Bepimaco
n°766658
T509
$job->GetJob(now)
Posté le 17-06-2004 à 01:49:46  profilanswer
 

C'est bon
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Scouts de St Egr&egrave;ve - Page de test</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. <SCRIPT type=text/javascript>
  7. <!--
  8.   function montre(id) {
  9.      cache_all();
  10.   if (document.getElementById) {
  11.    document.getElementById(id).style.display="block";
  12.  } else if (document.all) {
  13.    document.all[id].style.display="block";
  14.  } else if (document.layers) {
  15.    document.layers[id].display="block";
  16.  } }
  17. function cache(id) {
  18.   if (document.getElementById) {
  19.    document.getElementById(id).style.display="none";
  20.  } else if (document.all) {
  21.    document.all[id].style.display="none";
  22.  } else if (document.layers) {
  23.    document.layers[id].display="none";
  24.  } }
  25. function cache_all() {
  26. var i=1;
  27. var max=9;
  28. var menu="";
  29. for(i; i<max; i++) {
  30.  menu = "smenu"+i;
  31.  cache(menu);
  32. }
  33. }
  34. //-->
  35. </SCRIPT>
  36. <STYLE type=text/css>
  37. #menu {
  38. position : absolute;
  39. left: 50%;
  40. bottom : 3px;
  41. width: 780px;
  42. margin-left: -390px;
  43. }
  44. dt, dl, dd, ul, li {
  45. list-style-type: none;
  46. margin: 0;
  47. padding: 0;
  48. z-index:2;
  49. }
  50. #menu dl {
  51. float: left;
  52. width: 6em;
  53. }
  54. #menu a {
  55. margin: 0 2px;
  56. height: 20px;
  57. display: block;
  58. text-align: center;
  59. font-weight: bold;
  60. border: 1px solid gray;
  61. text-decoration: none;
  62. color: #000;
  63. background: #fff;
  64. }
  65. #menu a:hover {
  66. background: #ccc;
  67. border: 1px solid gray;
  68. }
  69. #smenu1, #smenu2, #smenu3, #smenu4, #smenu5, #smenu6, #smenu7, #smenu8,  {
  70. position : absolute;
  71. display: none;
  72. width: 100%;
  73. font-size: 12px;
  74. }
  75. #smenu1 a, #smenu2 a, #smenu3 a, #smenu4 a, #smenu5 a, #smenu6 a, #smenu7 a, #smenu8 a {
  76. font-weight: normal;
  77. border-top: 0 none;
  78. }
  79. #smenu1 {
  80. margin : -140px 0px 0px 0px;
  81. }
  82. #smenu2 {
  83. margin : -140px 0px 0px 0px;
  84. }
  85. #smenu3 {
  86. margin : -100px 0px 0px 0px;
  87. }
  88. #smenu4 {
  89. margin : -140px 0px 0px 0px;
  90. }
  91. #smenu5 {
  92. margin : -160px 0px 0px 0px;
  93. }
  94. #smenu6 {
  95. margin : -140px 0px 0px 0px;
  96. }
  97. #smenu7 {
  98. margin : -140px 0px 0px 0px;
  99. }
  100. #smenu8 {
  101. margin : -120px 0px 0px 0px;
  102. }
  103. </STYLE>
  104. </head>
  105. <body bgcolor="#FFFFFF" onload="cache_all();">
  106. <div id="menu">
  107. <dl onmouseover="montre('smenu1');" onmouseout="cache('smenu1');">
  108.  <dt><a href="le_groupe_principal.htm">Groupe</a></dt>
  109.   <dd id="smenu1"  onmouseover="montre('smenu1');" onmouseout="cache('smenu1');">
  110.    <ul>
  111.     <li><a href="groupe_presentation.htm">Présentation</a></li>
  112.     <li><a href="groupe_activites.htm">Activités</a></li>
  113.     <li><a href="groupe_actualites.htm">Actualités</a></li>
  114.     <li><a href="groupe_archives.htm">Archives</a></li>
  115.     <li><a href="groupe_prive.htm">Espace privé</a></li>
  116.     <li><a href="groupe_divers.htm">Divers</a></li>
  117.    </ul>
  118.   </dd>
  119. </dl>
  120. <dl onmouseover="cache_all();">
  121.  <dt><a href="sarabandes_principal.htm">Sarabandes</a></dt>
  122.   <dd id="smenu2">
  123.    <ul>
  124.    </ul>
  125.   </dd>
  126. </dl>
  127. <dl onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">
  128.  <dt><a href="http://perso.wanadoo.fr/site-lvt/louveteaux_principal.htm">Louveteaux</a></dt>
  129.   <dd id="smenu3"  onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">
  130.    <ul>
  131.     <li><a href="http://perso.wanadoo.fr/site-lvt/louveteaux_principal.htm">Présentation</a></li>
  132.     <li><a href="http://perso.wanadoo.fr/site-lvt/louveteaux_calendrier.html">Calendrier</a></li>
  133.     <li><a href="http://perso.wanadoo.fr/site-lvt/louveteaux_photos.html">Photos</a></li>
  134.     <li><a href="http://perso.wanadoo.fr/site-lvt/louveteaux_chefs.html">Chefs</a></li>
  135.    </ul>
  136.   </dd>
  137. </dl>
  138. <dl onmouseover="cache_all();">
  139.  <dt><a href="sizaine_adaptee_principale.htm">Siz. adaptée</a></dt>
  140.   <dd id="smenu4">
  141.    <ul>
  142.    </ul>
  143.   </dd>
  144. </dl>
  145. <dl onmouseover="montre('smenu5');" onmouseout="cache('smenu5');">
  146.  <dt><a href="scout_principal.htm">Scouts</a></dt>
  147.   <dd id="smenu5"  onmouseover="montre('smenu5');" onmouseout="cache('smenu5');">
  148.    <ul>
  149.     <li><a href="scout_presentation.htm">Présentation</a></li>
  150.     <li><a href="scout_la_troupe.htm">Troupe</a></li>
  151.     <li><a href="scout_les_activites.htm">Activités</a></li>
  152.     <li><a href="scout_mini_camp.htm">Mini-camp</a></li>
  153.     <li><a href="scout_le_camp.htm">Camp</a></li>
  154.     <li><a href="scout_espace_prive.htm">Espace privé</a></li>
  155.     <li><a href="scout_divers.htm">Divers</a></li>
  156.    </ul>
  157.   </dd>
  158. </dl>
  159. <dl onmouseover="cache_all();">
  160.  <dt><a href="pionniers_principal.htm">Pionniers</a></dt>
  161.   <dd  id="smenu6">
  162.    <ul>
  163.    </ul>
  164.   </dd>
  165. </dl>
  166. <dl onmouseover="cache_all();">
  167.  <dt><a href="compagnons_principal.htm">Compagnons</a></dt>
  168.   <dd id="smenu7">
  169.    <ul>
  170.    </ul>
  171.   </dd>
  172. </dl>
  173. <dl onmouseover="montre('smenu8');" onmouseout="cache('smenu8');">
  174.  <dt><a href="divers_principal.htm">Divers</a></dt>
  175.   <dd id="smenu8"  onmouseover="montre('smenu8');" onmouseout="cache('smenu8');">
  176.    <ul>
  177.     <li><a href="divers_liens.htm">Liens</a></li>
  178.     <li><a href="divers_documents.htm">Documents</a></li>
  179.     <li><a href="http://pagesperso.laposte.net/bepimaco/livre.php">Livre d'or</a></li>
  180.     <li><a href="divers_ressources.htm">Ressources</a></li>
  181.     <li><a href="divers_contacts.htm">Contact</a></li>
  182.    </ul>
  183.   </dd>
  184. </dl>
  185. </div>
  186. </body>
  187. </html>

n°766734
bepimaco
Festina lente
Posté le 17-06-2004 à 09:18:46  profilanswer
 

Merci, ça marche nikel.
 
Par contre, je l'ai essayé sur IE6 en 800x600, et là, il bug !
Le menu reste à gauche, et ne se met pas en bas de la page !


---------------
Bepimaco
n°767036
T509
$job-&gt;GetJob(now)
Posté le 17-06-2004 à 12:00:39  profilanswer
 

C'est normal, ton menu est déclaré plus large que la fenêtre. ALors IE essaie de le caser

n°767098
bepimaco
Festina lente
Posté le 17-06-2004 à 12:20:45  profilanswer
 

Je vais essayer de le réduire, histoire que ça rentre en 800x600 !
 
Juste un truc : comment tu as calculé 780 px ?
Il me semble que c'est 8x6em= 48 em
Donc 1em=16,25 !
 
Est-ce que c'est ça !


---------------
Bepimaco
n°767117
T509
$job-&gt;GetJob(now)
Posté le 17-06-2004 à 12:31:30  profilanswer
 

780, je ne l'ai pas calculé, mais j'ai essayé jusqu'à temps que tout rentre sur une ligne à l'écran
l'unité em est une unité proportionelle, il y a peu de chance que cela fonctionne bien. Mais essaie et tant que cela ne fonctionne pas, agrandi.
 
Juste une chose, quand j'ai un cadre à faire passer en 800x600 absolument, je le règle à 770px


Message édité par T509 le 17-06-2004 à 12:31:44
n°767222
T509
$job-&gt;GetJob(now)
Posté le 17-06-2004 à 13:50:37  profilanswer
 

#menu {
position : absolute;
left: 50%;
bottom : 3px;
width: 768px;
margin-left: -378px;
}
 
 
#menu dl {
float: left;
width: 94px;
}

n°768477
bepimaco
Festina lente
Posté le 18-06-2004 à 10:56:54  profilanswer
 

Merci pour tout T509, ça marche, et j'ai compris le principe : double félicitations.
 
A bientôt peut-être, et si tu as une question pour utiliser le bloc-note, n'hésite pas, je sais tout comment ça marche !


---------------
Bepimaco
mood
Publicité
Posté le 18-06-2004 à 10:56:54  profilanswer
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VB 6] Liste d'un seul élément et affichage [RESOLU][MYSQL] faire la somme de la selection ? [RESOLU]
[php] Afficher des enregistrements sans doublon [résolu][ XHTML et CSS ] Problème d'overflow: auto...
forcer date jj/mm/aaaa [Résolu]CSS et impression
[RESOLU][API WIN] List box[résolu]DropDownList: récupération données
[C#] nombre de lignes dans un datagrid ? [résolu][Résolu] Utilisation de getch et getkey
Plus de sujets relatifs à : [Résolu] Menu déroulant inversé en CSS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR