Menu déroulant horizontal

Menu déroulant horizontal - HTML/CSS - Programmation

Marsh Posté le 16-06-2008 à 23:46:01    

Hello tout le monde,
J'ai trouvé un script qui fonctionne très bien: http://css.alsacreations.com/xmedi [...] zontal.htm
mais j'aimerais l'insérer dans un tableau à un endroit choisit sur ma page, j'ai mis relative à la place de absolute, et le menu dans une case et la partie site dans celle d'en dessous.
Le problème est que quand ça se déroule, ça décale la partie site au lieu de s'afficher par dessus.
 
Comment faire ?
 
Je ne maitrise pas du tout CSS.

Reply

Marsh Posté le 16-06-2008 à 23:46:01   

Reply

Marsh Posté le 17-06-2008 à 08:12:17    

bah oui t as mis relative a la place d absolute [:spamafote]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 17-06-2008 à 14:32:38    

alors comment faire pour place ce menu à l'endroit souhaité, par exemple centré en gardant absolute ?

Reply

Marsh Posté le 17-06-2008 à 16:28:23    

je commence à comprendre 2 ou 3 truc, j'ai fait un div pour tout le site:

Code :
  1. #global_center {
  2. width: 1024px;
  3. height: 768px;
  4. margin-left: auto;
  5. margin-right: auto;
  6. }


puis dedans

Code :
  1. #global{
  2. position: absolute;
  3. width: 1024px;
  4. height: 768px;
  5. border: 1px solid #000;
  6. }


et enfin le menu en absolute et le site en relative.

Reply

Marsh Posté le 18-06-2008 à 15:06:35    

olala beurk [:alph-one]
il te manque de nombreuses bases j en ai bien peur
http://openweb.eu.org/articles/initiation_flux/
lis les trois articles
 
sortir un element de ton flux doit etre un evenement rare
tout ton site en absolute c est n importe quoi
 
pour positionner un element en absolute il faut que son parent soit en relative
ensuite tu le positionnes grace aux propriétés top et left
si ton menu "pousse" vers le bas c est parce qu il ets dans le flux et c est aussi pour ca que son auteur a choisi de le positionner en absolute
 
bonne lecture et si t as des questions hesite pas
mais il faut eviter les solutions de sorcier au petit bonheur la chance ca va t attirer plus de problemes que de solutions


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 18-06-2008 à 23:39:49    

merci pour l'info, en effet, je teste des trucs dans tous les sens sans être sûr de ce que je fait, je vais étudier clairement.

Reply

Marsh Posté le 19-06-2008 à 01:23:34    

maintenant ça fonctionne presque, je créé 4 colonnes et juste en dessous le footer que j'ai sorti du flux container et mis en relative.
Le truc est que mes 4 colonnes ne sont pas alignées  sur la même ligne horizontale, il  doit y avoir qqe chose qui m'échappe.

Code :
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. <!--
  5. #block1 {
  6. position: relative;
  7. width: 160px;
  8. z-index: 10;
  9. top : 50px;
  10. left: 0px;
  11. color: #000;
  12. background-color: #EEEDDD;
  13. padding: 2px;
  14. }
  15. #block2 {
  16. position: relative;
  17. width: 338px;
  18. z-index: 11;
  19. top : 0px;
  20. left: 168px;
  21. color: #000;
  22. background-color: #E77DDD;
  23. padding: 2px;
  24. }
  25. #block3{
  26. position: relative;
  27. width: 338px;
  28. z-index: 12;
  29. top : 0px;
  30. left: 514px;
  31. color: #000;
  32. background-color: #007DDD;
  33. padding: 2px;
  34. }
  35. #block4{
  36. position: relative;
  37. width: 160px;
  38. z-index: 13;
  39. top : 0px;
  40. left: 860px;
  41. color: #000;
  42. background-color: #997DFF;
  43. padding: 2px;
  44. }
  45. #global{
  46. width: 1024px;
  47. text-align: left; /* on rétablit l'alignement normal du texte  corrigé à cause de IE<5*/
  48. margin-left: auto;
  49. margin-right: auto;
  50. }
  51. #container{
  52. position: relative;
  53. top: 0px;
  54. left: 0px;
  55. background-color: green;
  56. }
  57. #header {
  58. position: relative;
  59. top : 0px;
  60. left : 0px;
  61. height: 60px;
  62. width: 100%;
  63. color: #000;
  64. background-color: yellow;
  65. }
  66. #footer {
  67. position: relative;
  68. top: 10px;
  69. height: 60px;
  70. width: 100%;
  71. color: #000;
  72. background-color: #99CC99;
  73. }
  74. -->
  75. </style>
  76. </head>
  77. <body>
  78. <div id="global">
  79. <div id="container">
  80. <div id="header">
  81. hello header
  82. </div>
  83. <div id="block1">
  84.  block1
  85. </div>
  86. <div id="block2">
  87.  block2
  88. </div>
  89. <div id="block3">
  90.  block3
  91. </div>
  92. <div id="block4">
  93.  block4
  94. </div>
  95. </div>
  96. <div id="footer">
  97. hello footer
  98. </div>
  99. </div>
  100. </body>
  101. </html>

Reply

Marsh Posté le 19-06-2008 à 02:23:53    

le fait que tous tes blocks soient en relative montre que tu n as absolument rien compris a l article
relis le


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 19-06-2008 à 22:00:06    

rien, non, mais pas tout, maintenant il me semble que oui, en effet, le relative décale par rapport au flux et là ce sont des block qui sont à la suite donc l'un en dessous de l'autre, je vais utiliser float.

Reply

Sujets relatifs:

Leave a Replay

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