Tom's Guide > Forum > Programmation > Centrer un div dans un div .... [Résolu]

Centrer un div dans un div .... [Résolu]

Forum Programmation : Centrer un div dans un div .... [Résolu]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'ai recherché une réponse à mon problème pendant un moment sans trouver la réponse :(
Voilà je cherche un centrer un div dans un div (Illustration)

Voici le code de la page !

Code :
  1. <div id="contenu">
  2. Bla Bla Bla !!!
  3. </div>
  4. <div id="menu">
  5.     <ul id="menuDeroulant">
  6.         <li>
  7.             <a href="#">Les castors</a>
  8.             <ul class="sousMenu">
  9.                 <li><a href="#">Pelage doux mais robuste qu'on aime bien beaucoup</a></li>
  10.                 <li><a href="#">Ils confectionnent des barrages !</a></li>
  11.                 <li><a href="#">Ils ont des grandes dents</a></li>
  12.             </ul>
  13.         </li>
  14.         <li>
  15.             <a href="#">Partie 2</a>
  16.             <ul class="sousMenu">                 
  17.                 <li><a href="#">whisky</a></li>
  18.                 <li><a href="#">vodka</a></li>
  19.                 <li><a href="#">gin</a></li>
  20.                 <li><a href="#">vin</a></li>
  21.                 <li><a href="#">champagne</a></li>
  22.             </ul>
  23.         </li>
  24. </div>



Et le CSS qui va avec :

Code :
  1. body {
  2.     font: 11px verdana, sans-serif;
  3.     background: #AFA99B;
  4.     padding: 0;
  5. }
  6. #contenu {
  7.     top: 0;
  8.     background-color: #00ffff;
  9.     width: 750px;
  10.     border-left: solid 5px #F00;
  11.     border-right: solid 5px #F00;
  12.     margin-left: auto;
  13.     margin-right: auto;
  14. }
  15. #menu {
  16.     position: fixed;
  17.     z-index: 99;
  18.     top: 0;
  19.     left: 0;
  20.     width: 100%;
  21.     height: 21px;
  22.     text-align: center;
  23.     font: 11px verdana, sans-serif;
  24.     background: transparent url(fondTR.png) repeat;
  25. }
  26. /* Elements de premier niveau
  27. --------------------------------------*/
  28. #menuDeroulant
  29. {
  30.     width: 750px;
  31.     height: 21px;
  32.     list-style-type: none;
  33.     margin: auto;
  34.     padding: 0;
  35.     border: 0;
  36.     position: absolute;
  37.     top: 0;
  38.     text-align: center;
  39. }
  40. #menuDeroulant li
  41. {
  42.     float: left;
  43.     width: 150px;
  44.     margin: 0;
  45.     padding: 0;
  46.     border: 0;
  47. }
  48. #menuDeroulant li a:link, #menuDeroulant li a:visited
  49. {
  50.     display: block;
  51.     height: 1%;
  52.     color: #FFF;
  53.     background: #3B4E77;
  54.     margin: 0;
  55.     padding: 4px 8px;
  56.     border-right: 1px solid #fff;
  57.     text-decoration: none;
  58. }
  59. #menuDeroulant li a:hover { background-color: #ff0000; }
  60. #menuDeroulant li a:active { background-color: #5F879D; }
  61. #menuDeroulant .sousMenu
  62. {
  63.     display: none;
  64.     list-style-type: none;
  65.     margin: 0;
  66.     padding: 0;
  67.     border: 0;
  68. }
  69. #menuDeroulant .sousMenu li
  70. {
  71.     float: none;
  72.     margin: 0;
  73.     padding: 0;
  74.     border: 0;
  75.     width: 149px;
  76.     border-top: 1px solid transparent;
  77.     border-right: 1px solid transparent;
  78. }
  79. #menuDeroulant .sousMenu li a:link, #menuDeroulant .sousMenu li a:visited
  80. {
  81.     display: block;
  82.     color: #FFF;
  83.     margin: 0;
  84.     border: 0;
  85.     text-decoration: none;
  86.     background: transparent url(fondTR.png) repeat;
  87. }
  88. #menuDeroulant .sousMenu li a:hover
  89. {
  90.     background-image: none;
  91.     background-color: #ff0000;
  92. }
  93. #menuDeroulant li:hover > .sousMenu { display: block; }



Mon problème, c'est que je n'arrive pas à centrer le menu déroulant :/
Une aide serait la bienvenue !

Merci d'avance !!
Bye !


Message édité par doudou the vip le 25-03-2009 à 13:43:24
------------------------------ Mon Site Consacré A L'ElectroO'
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

margin: auto
suffit pour centrer

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

J'ai essayer, sa ne marche pas :s

D'ailleurs il y est déjà ...


Message édité par doudou the vip le 23-03-2009 à 20:48:37
------------------------------ Mon Site Consacré A L'ElectroO'
Répondre à doudou the vip

Code :
  1. #menuDeroulant
  2. {
  3.     width: 750px;
  4.     height: 21px;
  5.     list-style-type: none;
  6.     margin: auto;
  7.     border: 0;
  8.     top: 0;
  9.     text-align: center;
  10.     font: 12px verdana, sans-serif;

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Merci en effet sa centre bien =)
Mais pourquoi il y a t-il un décalage ??

------------------------------ Mon Site Consacré A L'ElectroO'
Répondre à doudou the vip

Code :
  1. #menuDeroulant
  2. {
  3.     width: 750px;
  4.     height: 21px;
  5.     list-style-type: none;
  6.     margin: auto;
  7.     padding: 0;
  8.     border: 0;
  9.     position: absolute;
  10.     top: 0;
  11.     text-align: center;
  12.     margin: auto auto auto 152px;
  13. }



Essaie avec ça.

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Mreci de regarder mon problème ! =)

Mais ta solution ne fonctionne pas (enfin presque) => il y a toujours un décalage selon la taille de la fenêtre ...

------------------------------ Mon Site Consacré A L'ElectroO'
Répondre à doudou the vip

Code :
  1. #menuDeroulant
  2. {
  3.     width: 750px;
  4.     height: 21px;
  5.     list-style-type: none;
  6.     margin: auto;
  7.     padding: 0;
  8.     border: 0;
  9.     position: absolute;
  10.     top: 0;
  11.     text-align: center;
  12.     margin: auto auto auto 194px;
  13. }



C'est mieux?

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

J'ai finalement réussit ç solutionner mon problème !
En enlevant

Code :
  1. position: absolute;


Pour que les cadres bougent avec la fenêtre !

Et en ajoutant :

Code :
  1. margin: auto auto auto auto;


Car

Code :
  1. margin: auto;


Seul ne fonctionne pas !

Merci d'avoir prit de votre temps pour vous pencher sur mon problème car vous m'avez mit sur la bonne piste ;)
Byye !

------------------------------ Mon Site Consacré A L'ElectroO'
Répondre à doudou the vip
Tom's Guide > Forum > Programmation > Centrer un div dans un div .... [Résolu]
Aller à :

Il y a 996 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens