[Débutant HTML/CSS]Besoin d'aide pour débug et compréhension code

Besoin d'aide pour débug et compréhension code [Débutant HTML/CSS] - HTML/CSS - Programmation

Marsh Posté le 29-08-2012 à 23:15:45    

Bonjour à tous,
 
Je rencontre un léger problème de compréhension de mon code. Le résultat semble donner ce que je souhaite mais la dernière partie de ma page d'accueil, cad le pied de page ne se trouve pas dans le bloc page. J'ai mis un fond pour le voir. J'ai bien le fond qui correspond au bloc page si je vire la partie <article id="divers_gauche"> en <article> simple mais du coup je n'arrive plus à avoir mes blocs les uns à côté des autres, ils sont ligne par ligne. Je capte surement mal un truc et il doit me manquer les bons réflexes.
 
Je rajoute, si je colle la commande de fond dans #divers_gauche, #divers_centre, #divers_droite, je me tretrouve de nouveau avec mes blocs à la ligne.  
Peut-être un problème de classe, d'id, de div, il ne me semble pas avoir intervertit des éléments dans le html ?
 
 
Merci d'avance
 
code HTML

Code :
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
  5.         <link rel="stylesheet" href="style.css" />
  6.         <title>GeneRally HotLap Competition</title>
  7.     </head>
  8.     <body>
  9.         <div id="bloc_page">
  10.             <header>
  11.                 <div id="titre_principal">
  12.                     <img src="fonds/logo_GR.jpg" alt="Logo de Generally" id="logo" />
  13.                     <h1>GeneRally HotLap Competition</h1>
  14.                 </div>
  15.             </header>
  16.            
  17.             <div id="banniere_image">
  18.                 <div id="banniere_description">
  19.                     Organisation, règlements et résultats de compétitions de GeneRally
  20.                 </div>
  21.             </div>   
  22.   <div id="menu_nav">
  23.   <li><a href="#">Accueil</a></li>
  24.   <li><a href="#">Règles</a></li>
  25.   <li><a href="#">Type de course</a></li>
  26.   <li><a href="#">Compétitions</a>
  27.   <ul>
  28.   <li><a href="#">Compétition 01</a></li>
  29.   <li><a href="#">Compétition 02</a></li>
  30.   </ul>
  31.   </li>
  32.   <li><a href="#">Palmares</a></li>
  33.   <li><a href="#">Meilleurs temps</a></li>
  34.   </div>
  35.   <div id="section_1">
  36.     <article>
  37.      <h1>Circuit</h1>
  38.      <p align="justified">Lorem ipsum dolor sit amet...
  39.      Vivamus sed libero nec mauris pulvinar facilisis ut non sem...
  40.      Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  41.     </article>
  42.   </div>
  43.   <div id="section_2">
  44.     <article>
  45.      <h1>Temps</h1>
  46.      <p>Lorem ipsum dolor sit amet...</p>
  47.      <p>Vivamus sed libero nec mauris pulvinar facilisis ut non sem...</p>
  48.      <p>Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  49.     </article>
  50.   </div>
  51.   <div id="section_3">
  52.     <article>
  53.      <h1>Vidéo</h1>
  54.      <p>Lorem ipsum dolor sit amet...</p>
  55.      <p>Vivamus sed libero nec mauris pulvinar facilisis ut non sem...</p>
  56.      <p>Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  57.     </article>
  58.   </div>
  59.   <div id="pied_page">
  60.     <article id="divers_gauche">
  61.      <h1>divers gauche</h1>
  62.      <p>Lorem ipsum dolor sit amet...</p>
  63.      <p>Vivamus sed libero nec mauris pulvinar facilisis ut non sem...</p>
  64.      <p>Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  65.     </article>
  66.     <article id="divers_centre">
  67.      <h1>divers milieu</h1>
  68.      <p>Lorem ipsum dolor sit amet...</p>
  69.      <p>Vivamus sed libero nec mauris pulvinar facilisis ut non sem...</p>
  70.      <p>Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  71.     </article>
  72.     <article id="divers_droite">
  73.      <h1>divers droite</h1>
  74.      <p>Lorem ipsum dolor sit amet...</p>
  75.      <p>Vivamus sed libero nec mauris pulvinar facilisis ut non sem...</p>
  76.      <p>Phasellus ligula massa, congue ac vulputate non, dignissim at augue...</p>
  77.     </article>
  78.   </div>
  79.         </div> <!-- fin du bloc page -->
  80.     </body>
  81. </html>


code CSS

Code :
  1. /* Eléments principaux de la page */
  2. body
  3. {
  4.     background: url('fonds/');
  5.     font-family: verdana, Arial, sans-serif;
  6.     color: #d4b440;
  7. }
  8. #bloc_page
  9. {
  10.     width: 1024px;
  11.     margin: auto;
  12. border-width: thin;
  13. border-style: solid;
  14. border-color: orange;
  15. background-color: #FFCC66;
  16. }
  17. /* Header */
  18. header
  19. {
  20.     /*background: url('images/separateur.png') repeat-x bottom;*/
  21. }
  22. #titre_principal
  23. {
  24.     display: inline-block;
  25. border-width: thin;
  26. border-style: solid;
  27. border-color: orange;
  28. }
  29. #logo,h1
  30. {
  31.     display: inline-block;
  32.     margin-bottom: 0px;
  33. }
  34. /* Bannière */
  35. #banniere_image
  36. {
  37.     margin-top: 15px;
  38.     height: 200px;
  39.     border-radius: 10px;
  40.     background: url('fonds/banniere.jpg') no-repeat;
  41.     position: relative;
  42.     box-shadow: 0px 4px 4px #1c1a19;
  43.     margin-bottom: 25px;
  44. }
  45. #banniere_description
  46. {
  47.     position: absolute;
  48.     bottom: 0;
  49.     border-radius: 0px 0px 5px 5px;
  50.     width: 100%;
  51.     height: 33px;
  52.     padding-top: 15px;
  53.     padding-left: 0px;
  54.     background-color: rgb(24,24,24); /* Pour les anciens navigateurs */
  55.     background-color: rgba(24,24,24,0.8);
  56.     color: #d4b440;
  57.     font-size: 0.8em;
  58. }
  59. #menu_nav,li
  60. {
  61. display: inline-block;
  62.     margin-left: 10px;
  63. border-width: thin;
  64. border-style: solid;
  65. border-color: orange;
  66. }
  67. #section_1
  68. {
  69. width: 1024px;
  70. border-width: thin;
  71. border-style: solid;
  72. border-color: orange;
  73. }
  74. #section_2
  75. {
  76. width: 1024px;
  77. border-width: thin;
  78. border-style: solid;
  79. border-color: orange;
  80. }
  81. #section_3
  82. {
  83. width: 1024px;
  84. border-width: thin;
  85. border-style: solid;
  86. border-color: orange;
  87. }
  88. article
  89. {
  90. border-width: thin;
  91. border-style: solid;
  92. border-color: orange;
  93. }
  94. #pied_page
  95. {
  96. width: 1024px;
  97. border-width: thin;
  98. border-style: solid;
  99. border-color: orange;*/
  100. }
  101. #divers_gauche, #divers_centre, #divers_droite
  102. {
  103. border-width: thin;
  104. border-style: solid;
  105. border-color: green;
  106. width: 33%;
  107. position: relative;
  108. float:left
  109. }


Message édité par nico42000 le 29-08-2012 à 23:42:33
Reply

Marsh Posté le 29-08-2012 à 23:15:45   

Reply

Marsh Posté le 30-08-2012 à 00:34:46    

http://jsfiddle.net/5bn6U/
 
Des que tu "float" des éléments, il ne sont plus dans le flux, donc leur conteneur qui contient la couleur de fond ne les "contenait" plus.
 
prend un div avec un background:blue, et mets des divs à l'interieur et float:left sur ces divs en question. tu verras que ton div conteneur fait 0px car tes divs sortent du flux, il faut utiliser un clear:fix pour corriger ce détail


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

Marsh Posté le 31-08-2012 à 00:04:17    

Merci pour ta réponse, petit à petit, ca va finir par rentrer. C'est quand même un peu obscure cette affaire, je vais me pencher la-dessus. Y-a-t-il un autre moyen de faire ça, sans passer par du float ?
 
Sinon c'est marrant, j'ai eu utiliser jsfiddle, mais je me retrouvais avec des gros message d'erreur, mon ancien code devait déconner bien que le nav me l'affichait à peu près correctement. Ca sera plus rapide que notepad++, naviguer entre les onglets feuille css et html. Et pas encore attaquer le php ^^
 
En tout cas, ca fait bien plaisir de trouver de l'aide.

Reply

Sujets relatifs:

Leave a Replay

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