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 :

dynamisme de taille pour un div conteneur


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jamdinhe
    Inscrit en
    Avril 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 167
    Par défaut dynamisme de taille pour un div conteneur
    Bonjour,
    dans mon découpage j'ai opté pour les DIV (par rapport à la recommandation du W3C qui déconseil d'utiliser les balises <table> pour la mise en page et le découpage),

    mes <div> sont structurés de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="conteneur">
      <div id="entete">
      </div>
      <div id="corp">
      </div>
      <div id="pied">
      </div>
    </div>
    si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #conteneur {width : 800px; margin : 0 auto; background-color : red;}
    le <div id="conteneur"> ne suit pas dynamiquement la longueur des <div> qui lui sont imbriqués;

    ma question porte sur le dynamisme de mon <div id="conteneur"> afin de retrouver un arrière plan unique dans le centre de mon site web quelque soit sa longueur

    merci à tout ceux qui veulent aider

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Par défaut
    Hello,

    Quelles sont les propriétés de tes autres DIV (en-tête, corpS, pied...) ?
    Ca dépend aussi de ça...

    L'exemple suivant (basique sans rien) fonctionne bien :

    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
     
    <html>
    <head>
     
    <style type="text/css">
     
    #conteneur {width : 800px; margin : 0 auto; background-color : red;}
    #entete {width: 800px; background-color: green;}
    #corps {width: 800px; background-color: grey;}
    #pied {width: 800px; background-color: yellow;}
     
    </style>
    </head>
    <body>
     
    <div id="conteneur">
      <div id="entete">
    	en-tête
      </div>
      <div id="corps">
    	corps
      </div>
      <div id="pied">
    	pied-de-page
      </div>
    </div>
     
    </body>
    </html>

  3. #3
    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
    J'ai du mal à comprendre .. Ca veut dire que tes divs enfants ont une largeur supérieure à 800px ?

  4. #4
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Salut,

    peut on avoir la CSS des autres classes à l’intérieur de ton div "conteneur", à mon avis le problème vient de là.

  5. #5
    Membre confirmé Avatar de jamdinhe
    Inscrit en
    Avril 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 167
    Par défaut
    Bonjour a tous,

    effectivement Msieurduss, ton exemple s'affiche comme il ce doit,

    mais pour mon cas, ce n'est pas aussi simple ou plutôt basique que ca... je voulais simplifier ma question, mais enfaite, je crois que j'ai aussi fait disparaitre le problème;

    pour plus de précision, voilà une image qui illustre mon découpage :


    le <div> marron, représente le conteneur

    le <div> rouge, représente l'entete
    le <div> vert, représente le corp
    le <div> bleu, représente le pied

    le <div> jaune, représente le menu
    le <div> gris, représente la colonne_gauche
    le <div> blanc, représente le corp
    le <div> orrange, représente la colonne_droite


    mon problème donc, que dois-je mettre pour que le <div> corp continue de descendre jusqu'au dernier <div> enfant (colonne_gauche, corp, colonne_droite) ?

    toujours prêt à donner plus d'explication si necessaire;

    encore merci à tout ceux qui veulent aider
    amine

  6. #6
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    ajoute une clear:both dans l'instruction CSS de ton "pied"

    Si tu pouvais donner ton HTML et ton CSS, on pourrait mieux t'aiguiller et voir le problème.

    merci

  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
    Ah, quand tu parlais de longueur, tu faisais référence à la hauteur en fait .. Un overflow:hidden sur ton div corps vert devrait faire l'affaire.

    Pour plus d'explications, une recherche sur le forum et la FAQ sur "dépassement de flottants" et "nouveau contexte de formatage" te donnera de nombreux résultats.

  8. #8
    Membre confirmé Avatar de jamdinhe
    Inscrit en
    Avril 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 167
    Par défaut
    Citation Envoyé par Bisûnûrs
    Ah, quand tu parlais de longueur, tu faisais référence à la hauteur en fait .. Un overflow:hidden sur ton div corps vert devrait faire l'affaire.

    Pour plus d'explications, une recherche sur le forum et la FAQ sur "dépassement de flottants" et "nouveau contexte de formatage" te donnera de nombreux résultats.
    exactement ce qu'il me fallait ,
    merci Bisûnûrs, dans le <div> corp a résolue mon problème;

    merci encore, bonne continuation
    amine

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

Discussions similaires

  1. taille d'un div pour une image avec box shadow
    Par ml1234 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/03/2013, 10h31
  2. taille minimal pour une div
    Par Invité(e) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/04/2008, 11h51
  3. [CSS] propriété resizable pour une div ?
    Par 10-nice dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 22/09/2005, 10h12
  4. Quelle taille pour un int ?
    Par elitost dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 14/02/2005, 08h20

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