Divers problèmes de CSS avec une barre de menu...

Divers problèmes de CSS avec une barre de menu... - HTML/CSS - Programmation

Marsh Posté le 05-12-2008 à 18:51:07    

Salut tout le monde,
je suis en train de faire mon site, seulement j'ai 2 ou 3 petits problème à cause de ma barre de menus...
- premier truc :
je veux mettre ma largeur d'élément de menu à minimum 80px, et maximum 120px jusque là pas de soucis, mais là ou j'ai un problème, c'est que mon texte se superpose à ma flèche de déroulement de mon menu... ( -= Bravo-Sierra =- vous pouvez voir mon souci ici)
en fait je pensais mettre ma largeur d'élément en auto + 10 ou 20px mais je n'y arrive pas et je ne sais pas si c'est possible...
 
- et deuxièmement :
je voudrais mettre mes menu déroulant en transparent, et je n'y arrive pas non plus... comment faire ?
 
voici mon code CSS :

Code :
  1. @charset "UTF-8";
  2. /* SpryMenuBarHorizontal.css - Revision: Spry Preview Release 1.4 */
  3. /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
  4. /*******************************************************************************
  5. LAYOUT INFORMATION: describes box model, positioning, z-order
  6. *******************************************************************************/
  7. /* Le récipient extérieur de la barre de menu, une boîte automatique de largeur sans margin ou padding */
  8. ul.MenuBarHorizontal
  9. {
  10.     margin: 0;
  11.     padding: 0;
  12.     list-style-type: none;
  13.     font-family: Verdana, Arial, Helvetica, sans-serif;
  14.     font-size: 12px;
  15.     cursor: default;
  16.     width: 600px;
  17. }
  18. /* Placez la barre de menu active avec cette classe, plaçant actuellement le z-index pour adapter au bogue de rendu d'IE: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
  19. ul.MenuBarActive
  20. {
  21.     z-index: 1000;
  22. }
  23. /* Les récipients d'article de menu, enfants de position relative à ce récipient et ont une largeur fixe */
  24. ul.MenuBarHorizontal li
  25. {
  26.     margin: 0;
  27.     padding: 0;
  28.     list-style-type: none;
  29.     position: relative;
  30.     text-align: left;
  31.     cursor: pointer;
  32.     float: left;
  33.     width: auto+10px;
  34.     min-width: 80px;
  35.     max-width: 120px;
  36. }
  37. /* Les sous-menus devraient apparaître au-dessous de leur parent (top : 0) avec un z-index plus élevé, mais ils sont initialement du côté gauche de l'écran */
  38. ul.MenuBarHorizontal ul
  39. {
  40.     margin: 0;
  41.     padding: 0;
  42.     list-style-type: none;
  43.     z-index: 1020;
  44.     cursor: default;
  45.     position: absolute;
  46.     left: -1000em;
  47. }
  48. /* Le sous-menu qui montre avec la désignation de classe MenuBarSubmenuVisible, nous réglons à gauche en auto donc il vient sur l'écran au-dessous de son article de menu parental */
  49. ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
  50. {
  51.     left: auto;
  52. }
  53. /* Menu item containers are same fixed width as parent */
  54. ul.MenuBarHorizontal ul li
  55. {
  56.     float: none;
  57.     background-color: transparent;
  58. }
  59. /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
  60. ul.MenuBarHorizontal ul ul
  61. {
  62.     position: absolute;
  63.     margin: -5% 0 0 95%;
  64. }
  65. /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
  66. ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
  67. {
  68.     left: auto;
  69.     top: 0;
  70. }
  71. /*******************************************************************************
  72. DESIGN INFORMATION: describes color scheme, borders, fonts
  73. *******************************************************************************/
  74. /* Submenu containers have borders on all sides */
  75. ul.MenuBarHorizontal ul
  76. {
  77.     border: 1px solid;
  78.     border-color:#CCCCCC;
  79. }
  80. /* Menu items are a light gray block with padding and no text decoration */
  81. ul.MenuBarHorizontal a
  82. {
  83.     display: block;
  84.     cursor: pointer;
  85.     background-color: #FDF2DB;
  86.     padding: 0.5em 0.75em;
  87.     color: #FF9900;
  88.     text-decoration: none;
  89. }
  90. /* Menu items that have mouse over or focus have a blue background and white text */
  91. ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
  92. {
  93.     background-color: #FF9900;
  94.     color: #FFFFFF;
  95. }
  96. /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
  97. ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
  98. {
  99.     background-color: #FF9900;
  100.     color: #FFFFFF;
  101. }
  102. /*******************************************************************************
  103. SUBMENU INDICATION: styles if there is a submenu under a given menu item
  104. *******************************************************************************/
  105. /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
  106. ul.MenuBarHorizontal a.MenuBarItemSubmenu
  107. {
  108.     background-image: url(SpryMenuBarDown.gif);
  109.     background-repeat: no-repeat;
  110.     background-position: 95% 50%;
  111. }
  112. /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
  113. ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
  114. {
  115.     background-image: url(SpryMenuBarRight.gif);
  116.     background-repeat: no-repeat;
  117.     background-position: 95% 50%;
  118. }
  119. /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
  120. ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
  121. {
  122.     background-image: url(SpryMenuBarDownHover.gif);
  123.     background-repeat: no-repeat;
  124.     background-position: 95% 50%;
  125. }
  126. /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
  127. ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
  128. {
  129.     background-image: url(SpryMenuBarRightHover.gif);
  130.     background-repeat: no-repeat;
  131.     background-position: 95% 50%;
  132. }
  133. /*******************************************************************************
  134. BROWSER HACKS: the hacks below should not be changed unless you are an expert
  135. *******************************************************************************/
  136. /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
  137. ul.MenuBarHorizontal iframe
  138. {
  139.     position: absolute;
  140.     z-index: 1010;
  141. }
  142. /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
  143. @media screen, projection
  144. {
  145.     ul.MenuBarHorizontal li.MenuBarItemIE
  146.     {
  147.         display: inline;
  148.         float: left;
  149.         background: #FFFFFF;
  150.     }
  151. }


 
merci d'avance de votre aide !
 
PS : je travaille sur dreamweaver CS, c'est d'ailleurs la barre de menu de dreamweaver que j'ai un peu modifiée ! par contre je ne sais pas à quoi sert le z-index ?

Reply

Marsh Posté le 05-12-2008 à 18:51:07   

Reply

Marsh Posté le 05-12-2008 à 19:25:00    

Spa les widgets Spry de dreamweaver çà ? [:haha klemton]

Reply

Marsh Posté le 05-12-2008 à 19:30:58    


 
si si, je l'ai marqué ! mais je l'ai un peu modifié !
mais je n'arrive pas à faire ce que je veux...

Reply

Marsh Posté le 05-12-2008 à 20:38:28    

Le Z-index définit la position d'un élément sur l'axe Z.  
 
Plus la valeur donnée est grande, plus l'élément sera positionné devant les autres.

Reply

Marsh Posté le 05-12-2008 à 21:08:27    

J_D_ a écrit :

Le Z-index définit la position d'un élément sur l'axe Z.  
 
Plus la valeur donnée est grande, plus l'élément sera positionné devant les autres.


ok merci pour l'info, j'avais compris l'axe des z, mais ça me paraissait bizarre ! lol je comprenais pas !

Reply

Marsh Posté le 05-12-2008 à 22:33:55    

bon ! je viens de réussir à faire ma transparence pour les menu, faut juste que je toruve les bonnes couleurs et les bon réglages, mais j'ai toujours mon problème de taille d'élément...
pour la transparence, j'ai mis :  

Code :
  1. ul.MenuBarHorizontal ul li
  2. {
  3. float: none;
  4. opacity: .80;
  5. filter: alpha(opacity=80);
  6. }


Reply

Sujets relatifs:

Leave a Replay

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