petite modif pour menu verti gauche

petite modif pour menu verti gauche - HTML/CSS - Programmation

Marsh Posté le 06-06-2006 à 15:40:08    

Bonjour à tous,
il y a un menu dans les tutos du site d'alsacreation qui me plait bien mais je voudrais lui apporté une modif, et je n'arrive pas à trouver où.
Voici l'adresse du menu : http://css.alsacreations.com/modelesmenus/vd2.htm

 

Et le petit truc que je voudrais lui ajouter c'est sur le sous menu. Je voudrais que ce soit la ligne entiere qui contient le texte qui soit cliquable et pas que le texte.
Avez-vous une idée ?
MErci  

Reply

Marsh Posté le 06-06-2006 à 15:40:08   

Reply

Marsh Posté le 06-06-2006 à 17:29:02    

display:block

Reply

Marsh Posté le 06-06-2006 à 18:58:17    

le display block est déjà sur le A du menu, en fait c'est IE qui fait sa pute, je vote pour le fait que le block n'a pas de layout sur lui
en foutant un zoom:1 on force le layout.
lecture : http://www.satzansatz.de/cssd/onhavinglayout.html
 
sinon le code corrigé (avec un petit fond sur le A:hover (un fond rouge))
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3. <head>
  4. <title>un menu vertical déroulant en CSS</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <script type="text/javascript">
  7. <!--
  8. window.onload=montre;
  9. function montre(id) {
  10. var d = document.getElementById(id);
  11.     for (var i = 1; i<=10; i++) {
  12.         if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  13.     }
  14. if (d) {d.style.display='block';}
  15. }
  16. //-->
  17. </script>
  18. <style type="text/css">
  19. <!--
  20. body {
  21. background: white;
  22. padding:0;
  23. margin:0;
  24. font-family: verdana, arial, sans-serif;
  25. font-size: 90%;
  26. color: black;
  27. }
  28. dl, dt, dd, ul, li {
  29. margin: 0;
  30. padding: 0;
  31. list-style-type: none;
  32. }
  33. #menu {
  34. position: absolute;
  35. top: 1em;
  36. left: 1em;
  37. width: 10em;
  38. }
  39. #menu dt {
  40. cursor: pointer;
  41. background: #A9BFCB;
  42. height: 20px;
  43. line-height: 20px;
  44. margin: 2px 0;
  45. border: 1px solid gray;
  46. text-align: center;
  47. font-weight: bold;
  48. }
  49. #menu dd {
  50. position: absolute;
  51. z-index: 100;
  52. left: 8em;
  53. margin-top: -1.4em;
  54. width: 10em;
  55. background: #A9BFCB;
  56. border: 1px solid gray;
  57. }
  58. #menu ul {
  59. padding: 2px;
  60. }
  61. #menu li {
  62. text-align: center;
  63. font-size: 85%;
  64. height: 18px;
  65. line-height: 18px;
  66. }
  67. #menu li a, #menu dt a {
  68. color: #000;
  69. text-decoration: none;
  70. display: block;
  71. zoom:1; /*on force le layout de ce con de IE*/
  72. }
  73. #menu li a:hover {
  74. background:red;
  75. color:#fff;
  76. }
  77. #mentions {
  78. font-family: verdana, arial, sans-serif;
  79. position: absolute;
  80. bottom : 200px;
  81. left : 10px;
  82. color: #000;
  83. background-color: #ddd;
  84. }
  85. #mentions a {text-decoration: none;
  86. color: #222;
  87. }
  88. #mentions a:hover{text-decoration: underline;
  89. }
  90. -->
  91. </style>
  92. </head>
  93. <body>
  94. <!-- Menu  -->
  95. <dl id="menu">
  96.         <dt onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre();"><a href="#">Menu 1</a></dt>
  97.             <dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre();">
  98.                 <ul>
  99.                     <li><a href="#">Sous-Menu 1.1</a></li>
  100.                     <li><a href="#">Sous-Menu 1.2</a></li>
  101.                     <li><a href="#">Sous-Menu 1.3</a></li>
  102.                 </ul>
  103.             </dd>    
  104.             
  105.         <dt onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre();">Menu 2</dt>
  106.             <dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre();">
  107.                 <ul>
  108.                     <li><a href="#">Sous-Menu 2.1</a></li>
  109.                     <li><a href="#">Sous-Menu 2.2</a></li>
  110.                 </ul>
  111.             </dd>    
  112.         <dt onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre();">Menu 3</dt>
  113.             <dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre();">
  114.                 <ul>
  115.                     <li><a href="#">Sous-Menu 3.1</a></li>
  116.                     <li><a href="#">Sous-Menu 3.1</a></li>
  117.                     <li><a href="#">Sous-Menu 3.1</a></li>
  118.                     <li><a href="#">Sous-Menu 3.1</a></li>
  119.                     <li><a href="#">Sous-Menu 3.1</a></li>
  120.                     <li><a href="#">Sous-Menu 3.1</a></li>
  121.                 </ul>
  122.             </dd>
  123.         <dt onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre();">Menu 4</dt>
  124.             <dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre();">
  125.                 <ul>
  126.                     <li><a href="#">Sous-Menu 4.1</a></li>
  127.                     <li><a href="#">Sous-Menu 4.1</a></li>
  128.                 </ul>
  129.             </dd>
  130. </dl>
  131. <div id="mentions">Raphaël GOETTER<br />
  132.  <a href="http://www.alsacreations.com">Alsacréations</a><br />
  133.  <a href="http://css.alsacreations.com/Galeries-de-menus-en-CSS">Retour</a></div>
  134. </body>
  135. </html>


---------------
Blablaté par Harko
Reply

Marsh Posté le 06-06-2006 à 20:26:27    

genial ton lien gatsu je connaissais pas merci

Reply

Marsh Posté le 07-06-2006 à 15:17:05    

est-ce qu'il est possible de mettre un espace blanc entre chaque menus? J'ai essayé plusieurs trucs mais rien de concluant.

Reply

Marsh Posté le 07-06-2006 à 15:40:24    

padding
 
ou tu jous avec les border

Reply

Marsh Posté le 07-06-2006 à 16:03:38    

j'ai créé un # pour chaque menu avec la position top. C'est mieux?

Reply

Marsh Posté le 07-06-2006 à 16:22:42    

a la ligne #menu dt0
tu modifie margin: 2px 0; en margin:5px 0 (ou le nombre de pixel que tu veux pour separer les menus)


Message édité par gatsu35 le 07-06-2006 à 16:23:35

---------------
Blablaté par Harko
Reply

Marsh Posté le 07-06-2006 à 16:40:27    

Merci c'est super. Petite question :
le 0 correspond à quoi alors ?

Reply

Marsh Posté le 07-06-2006 à 16:52:48    

http://wiki.media-box.net/documentation/css/margin


---------------
Blablaté par Harko
Reply

Marsh Posté le 07-06-2006 à 16:52:48   

Reply

Marsh Posté le 07-06-2006 à 17:03:28    

Merci  trop cool !!!
j'abuse encore de votre gentillesse .
Si je veux que mes fond de menu de gauche soit transparent comment je fais ?
Parce que j'ai essayé de virer l'intitulé background et ma souris n'affiche plus mon ss menu dés qu'elle sort du texte. Faut-il mettre une image en gif transparent?

Reply

Marsh Posté le 07-06-2006 à 17:18:06    

background: #A9BFCB; <== tu supprime cette ligne :p


---------------
Blablaté par Harko
Reply

Marsh Posté le 12-06-2006 à 16:16:21    

oui j'ai essayé mais je n'arrive pas à aller sur le sous menu dés que la souris sort du texte. ALors j'ai trouvé une solutiond e replis une image avec un fond transparent. Bonne solution?

Reply

Marsh Posté le 12-06-2006 à 16:19:33    

Sinon j'ai un autre soucis. J'ai testé cette mise en page avec firefox et oulalalalala.  
Il ne me prends pas en compte les propriété du background (je l'ai modifié j'ai mis une img), ni le style de police, j'ai aussi un underline un peu épais sous les menus. Une idée ?
Merci

Reply

Marsh Posté le 12-06-2006 à 17:54:36    

Une idée qu'il faut se débrouiller un peu seul, cher ami :D
 
Pour toi:  
http://www.csszengarden.com/  
http://www.alsacreations.com  
http://openweb.eu.org/

Reply

Marsh Posté le 23-06-2006 à 10:01:49    

une autre petite embrouille. Mon menu passe sous les zones de foermulaires . Une idée ?
J'ai cherché partout mais rien !!!

Reply

Marsh Posté le 23-06-2006 à 10:10:50    

ouh ouh y a qq un ?

Reply

Marsh Posté le 23-06-2006 à 10:17:30    

9min et 2 sec de patience, ben dis donc... va falloir faire des efforts de ce côté là mon ami :D :o

Reply

Marsh Posté le 23-06-2006 à 10:26:00    

bon désolé je patiente milles excuses

Reply

Marsh Posté le 23-06-2006 à 10:39:31    

sinon je fais des essais qd meme. J'essaye avec la propriété z-index mais rien n'y fais, que faire ?

Reply

Marsh Posté le 23-06-2006 à 14:04:58    

vous avez vriament pas d'idée pour ce pb ? svp

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed