IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Adapter la taille d'un div à ce qu'il contient


Sujet :

CSS

  1. #1
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut Adapter la taille d'un div à ce qu'il contient
    Bonjour

    J'ai un div qui contient plusieurs div à l'intérieur. J'aimerais savoir comment je dois faire pour adapter la taille du div conteneur à ceux qui sont à l'intérieur (dont la longueur peut changer)

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 37
    Par défaut
    Les divs se redimensionnent toutes seules suivant leur contenu :o

  3. #3
    Membre chevronné
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Par défaut
    Salut
    Citation Envoyé par Fluckysan
    Les divs se redimensionnent toutes seules suivant leur contenu :o
    Non. Les div ont par défaut une taille qui occupe tout la largeur de leur conteneur, ou la taille qu'on leur a spécifié grâce à l'attribut width.

    @kodokan : a part faire passer en display: inline le div je ne vois pas (il existe peut-être une autre solution).
    Mais faire passer un div en inline peut présenter quelques inconvénients.

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    si tu ne donne pas de taille à ton conteneur mais que tu en donnes aux contenus ça devrait être bon.
    Qu'est ce que tu veux faire au juste?

  5. #5
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    En fait j'ai un div (div#content) avec à l'intérieur 3 divs(un pour le menu, un autre pour le texte et un dernier pour les annonces) qui ont comme propriété float:left; Le problème c'est que lorsque j'ajoute du texte dans le div pour le texte , le div#content ne s'adapte pas automatiquement à la taille du div de la zone de texte

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    et bien donne une largeur à tes 3 div contenus dans #content.
    Tu la donne en % ainsi si tu redimensionne ta page, la largeur sera proportionnelle à la page.

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Essaye de ne pas spécifier de hauteur pour ton div conteneur.

  8. #8
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Meme avec vos solutions sa marche pas sous FF que sur IE
    Si sa peut vous aider :

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <div id="content">
    <div id="menu_gauche">
    <ul id="menu_gauche_txt">
          <li class="active">
          <a href="#">Connexion</a>
          </li>
          <li>
          <a href="#">News</a>
          </li>
          <li>
          <a href="#">Liste des blogs</a>
          </li>
          <li>
          <a href="#">Charte d'utilisation</a>
          </li>
          <li>
          <a href="#">Faq</a>
          </li>
          <li>
          </li>
          <li>
          <a href="#">Contact admin</a>
          </li>
     
    </ul>
    </div>
    <div id=zone_txt>
      <ul>
     <li>texte</li> 
     </ul>
    </div>
      <div id="box">
     <h3>Top 10 utilisateurs </h3>
     <p>MOn txt</p>
     </div>
    <br>
     
    </div>
    ET le CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    div#container{width:900px;margin: 0 auto;background-color: #C0CDF2;text-align: left; height:inherit}
     
    div#header{background-color: #0B70C1;padding:10px 0}
     
    div#header h1{color: #FFF;font-size: 300%;font-weight: 900}
     
     
    ul#nav,ul#nav li{list-style-type:none;margin:0;padding:0}
     
    div#menu_gauche{background:#0B70C1; width:120px; float:left; margin: 0px 10px 0px 5px;}
     
    ul#menu_gauche_txt li,ul#menu_gauche_txt{ list-style-type:none; margin:0px; padding:0px;}
    ul#menu_gauche_txt{ padding-left:10px; margin-bottom:15px}
    ul#menu_gauche_txt a{ text-decoration:none;color: #999;background:#0B70C1;}
    ul#menu_gauche_txt li.active a,ul#menu_gauche_txt a:hover{color: #FFF}
     
    div#zone_txt{margin-left:5px; width:600px; background:#E4E7F2; float:left; margin-bottom:15px}
    div#zone_txt ul{padding-left:15px;}
    div#zone_txt li {list-style:none;}
    div#content{clear:left;width:900px;border-top:1px solid #999;padding-top:15px;background-color: #C0CDF2; }
    div#footer{padding-top:5px;text-align: center;font-size: 90%;background: #8395CB;color: #FFF;}
     
    div#box {float:left;width:130px;margin-left: 15px; margin-right:5px;background:#0B70C1; margin-top:-17px; margin-bottom:15px}
    div#box h3 {font-size: 12px;margin:0;padding: 0 0 3px;background: #003366;color: #fff;text-align: center;height:20px; font-size:12px}
    div#box p{margin:0;padding: 5px 10px;line-height: 1.3;text-align: justify}

  9. #9
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    quelques remarques :
    pense à indenter ton code HTML
    pense à aller à la ligne dans ton CCS sinon c'est vite déroutant
    ça ne sert à rien de sprécifier le type de balise de tes ids dans ton CSS

  10. #10
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Bon j'ai résolu le pb en fait c'est dû à la propriété float du zone_txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div#zone_txt{margin-left:5px; width:600px; background:#E4E7F2; float:left; margin-bottom:15px}
    En enlevant le float et en faisant ceci sa marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div#zone_txt{margin-left:170px; width:700px; background:#E4E7F2; margin-bottom:15px ;}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Adapter la taille d'un rich:dataTable à un DIV
    Par Ernesto_X dans le forum JSF
    Réponses: 2
    Dernier message: 05/09/2010, 21h52
  2. Adapter la taille d'une DIV par rapport à une autre
    Par sletis dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 23/03/2009, 18h41
  3. taille du contenu d'un div qui s'adapte à la taille du div
    Par Mat_DZ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/10/2008, 12h03
  4. taille d'un div qui s'adapte
    Par grinder59 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/09/2006, 23h15
  5. : Adapter la taille d'une grille
    Par SteelBox dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/07/2003, 08h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo