faire des div à l'hauteur de développer avec son contenu

J'ai ces divs imbriqués et j'ai besoin de le conteneur principal de développer (en hauteur) pour accueillir les DIVs à l'intérieur de

    <!-- head -->
    ...
    <!-- /head -->

    <body class="main">
      <div id="container">
        <div id="header">
          <!--series of divs in here, graphic banner etc. -->
        </div>

    <div id="main_content"> <!-- this DIV _should_ stretch to accomodate inner divs -->
      <div id="items_list" class="items_list ui-sortable">
        <div id="item_35" class="item_details">
        </div>
        <div id="item_36" class="item_details">
        </div>        
        <div id="item_37" class="item_details">
        </div>
        <!-- this list of DIVs "item_xx" goes on for a while
             each one representing a photo with name, caption etcetc -->
      </div>
    </div>
    <br class="clear"/>

    <div id="footer">
    </div>
  </body>
</html>

CSS est: est-ce

* {
    padding: 0;
    margin: 0;
}

.main {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    background: #4c5462;
    margin: 0; 
    padding: 0;
    text-align: center; 
    color: #000000;
}
.main #container {
    height: auto;
    width: 46em;
    background: #4c5462;
    margin: 0 auto; 
    border: 0px solid #000000;
    text-align: left;       
}

.main #main_content {
    padding: 5px;
    margin: 0px;
}
#items_list {
    width: 400px;
    float: left;
}

.items_list {
    width: 400px;
    float: left;
}
.item_details {
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 3px;
    float: left;
    border-bottom: 0.5px solid blue;
}

Le problème que j'ai c'est que #main_content n'est pas adapté pour accueillir tous à l'intérieur de la vrd, avec le résultat qu'ils continuent à aller à l'encontre de l'arrière-plan.

Comment puis-je résoudre ce problème?

  • Les gars je vous remercie tous pour les réponses! la meilleure solution pour mon cas précis était de coder en dur une BR pour effacer les deux côtés (merci Jennyfofenny et aussi Ricebowl) de toute façon, d'autres solutions ont travaillé: mettre overflow:auto était ok, et flottant #main_content était aussi ok (bien que ir réduit la largeur de la div à la taille de l'enfant divs). Maintenant, étant un débutant je me demande: ces solutions présentent des inconvénients, ou je peux les utiliser indifféremment? (eg. peut-être que l'un d'eux ne fonctionne pas avec IE6, ou similaire...)
  • si vous souhaitez développer votre question, cliquez sur le lien "modifier" (ci-dessous le texte actuel de la question), et d'ajouter le plus de questions. Convention suggère d'utiliser quelque chose comme <strong>Edited</strong>$Reason_for_revising_question... Vous devrez peut-être modifier la question du titre pour refléter les modifications s'il y a un grand changement ou ajout à son accent. =)
  • Vous aussi jamais fermé la div tag avec id='container'. Que pourrait causer des problèmes.
  • vous aussi vous n'avez pas le CSS pour .clear classe. Avez-vous oubliez, ou est-il dans votre code d'origine? Le .clear de classe ce br est très important que @jennyfofenny mentionne dans sa réponse.
InformationsquelleAutor patrick | 2009-11-10