HTML / CSS : menus déroulants et texte balladeur (MAJ pb FF & IE

HTML / CSS : menus déroulants et texte balladeur (MAJ pb FF & IE - HTML/CSS - Programmation

Marsh Posté le 11-03-2005 à 17:50:10    

Bonjour
Je suis en train de créer un premier site. J'ai fait des menus déroulants dans une bande en haut mais j'ai un problème : lorsque je passe la souris, le menu se déroule bien, mais le texte de la page ne reste pas dessous, il se sauve, de façon à être centré entre le menu déroulé et le bord de la page.
Que faire ?  
 
MAJ
- sous Firefox : le fait de dérouler un menu fait se décaler tout le milieu du site (texte et images) entre le menu déroulé et le bord de la page. J'ai résolu le problème pour les paragraphes en mettant l'argument "position:absolute" dans mon css (au style texte_milieu). Par contre, toujours le même problème pour le titre. J'ai donc mis la même chose au style titre, mais cette fois toute la mise en forme est décalée.  
Comment améliorer cela ?
 
- Sous Internet explorer : ça ne marche pas bcp mieux...
 > j'ai un message comme quoi explorer a empeché le contenu actif du fichier de fonctionner (le javascript du menu j'imagine). Résultat : les menus ne marchent pas. Je ne me vois pas autoriser des choses sur un site que je ne connais pas, les éventuels visiteurs auront sûremnet la même réaction
 > si je clique quand même : je n'ai plus le problème du centrage mais un autre. Mon menu est situé dans la bande bleue, si je déroule le menu, toute la bande bleue s'agrandit!
Comment arranger ça ?
Voici mon css :  
 

Code :
  1. body
  2. {
  3. padding:0;
  4. position: absolute;
  5. width: 100%;
  6. height: 100%;
  7. margin:0
  8. }
  9. .haut
  10. {
  11. width: 100%;
  12. height: 12%;
  13. background-color: #06c;
  14. font-size: 18px;
  15. font-weight: bold;
  16. text-align: justify;
  17. margin:0px;
  18. paddingbotton:0;
  19. paddingtop:0;
  20. marginbotton:0;
  21. }
  22. .milieu
  23. {
  24. width: auto;
  25. height: 72%;
  26. background-color: #FFFFFF;
  27. font-size: 18px;
  28. text-align: justify;
  29. margin:10px;
  30. overflow: auto;
  31. }
  32. .bas
  33. {
  34. width: auto;
  35. height: 27px;
  36. background-color: #06C;
  37. font-size: 18px;
  38. padding:6px;
  39. text-decoration: none;
  40. color:white;
  41. }
  42. .titre
  43. {
  44. text-align:center;
  45. font-size:30px;
  46. font-style: italic;
  47. font-weight: bold;
  48. background-color: #FFFFFF;
  49. }
  50. .texte_milieu
  51. {
  52. text-align:justify;
  53. font-size:18px;
  54. margin:20px;
  55. background-color: #FFFFFF;
  56. }
  57. a:link
  58. {
  59. text-decoration: none;
  60. color:black;
  61. }
  62. a:visited
  63. {
  64. text-decoration: none;
  65. color: red;
  66. }
  67. a:active
  68. {
  69. text-decoration: none;
  70. color: #FF3300;
  71. }
  72. a:hover
  73. {
  74. text-decoration:none;
  75. color:white;
  76. background-color:#06C;
  77. }
  78. .titre_paragraphe
  79. {
  80. text-align:left;
  81. font-style:italic;
  82. font-size:36px;
  83. }
  84. dl, dt, dd, ul, li {
  85. margin: 0;
  86. padding: 0;
  87. list-style-type: none;
  88. }
  89. #menu {
  90. position: 20px; /* placement du menu, à modifier selon vos besoins */
  91. top: 0;
  92. left: 0;
  93. z-index:100;
  94. width: 100%; /* correction pour Opera */
  95. }
  96. #menu dl {
  97. float: left;
  98. width: 8em;
  99. }
  100. #menu dt {
  101. cursor: pointer;
  102. text-align: center;
  103. font-weight: bold;
  104. background: #0066a6;
  105. border: 1px solid gray;
  106. margin: 1px;
  107. color:white;
  108. }
  109. #menu dd {
  110. display: none;
  111. border: 1px solid gray;
  112. }
  113. #menu li {
  114. text-align: center;
  115. background: #fff;
  116. }
  117. #menu li a
  118. {
  119. color: #000;
  120. text-decoration: none;
  121. display: block;
  122. height: 100%;
  123. border: 0 none;
  124. }
  125. #menu dt a {
  126. color: white;
  127. text-decoration: none;
  128. display: block;
  129. height: 100%;
  130. border: 0 none;
  131. }
  132. #menu li a:hover, #menu li a:focus, #menu dt a:hover, #menu dt a:focus {
  133. background: #0093cc;
  134. color:white;
  135. }


Message édité par gros minet le 11-03-2005 à 20:46:12
Reply

Marsh Posté le 11-03-2005 à 17:50:10   

Reply

Marsh Posté le 11-03-2005 à 18:03:30    

il faut placer le men et ses éléments de manière absolue ou fixed afin de le faire sortir du flux (sinon il influence le reste de la page au niveau du placement)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-03-2005 à 18:15:00    

J'ai mis un "position:absolute" dans "texte milieu" et ça marche pour le texte.
Par contre j'ai mis la même chose dans "titre" : le problème est réglé mais la mise en forme du titre et du texte milieu d'origine n'est plus respectée. Que modifier ?  
Merci

Reply

Marsh Posté le 11-03-2005 à 19:12:21    

AUtre problème : le titre se déplace toujours, le texte du milieu ne se déplace plus, mais on le voit à travers le menu et on ne peut pas cliquer sur l'item du menu à l'endroit où il y a le texte. Que faire ?

Reply

Sujets relatifs:

Leave a Replay

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