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 :

DIV qui s'allonge pas


Sujet :

CSS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut DIV qui s'allonge pas
    Bonjour à tous,
    j'ai un problème sur mon site,

    je suis enfin arrivé à un affichage correct et identique pour ff et ie (déjà ça c'est pas facile ...) mais en testant l'élasticité verticale j'ai constaté que mes div (menu et corps du site) ne voulaient pas s'allonger.

    j'ai un peu vidé le cote html pour plus de lisibilité mais pour le css c'est un peu long désolé :/

    édit:j'ai viré le css qui n'est pas à l'origine de l'erreur (les span, a etc ...)

    Code HTML : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="style.css" />
     
    </head>
    <body>
     
    <div id="colonneg">
     
    <img></img>
     
    <h3></h3>
     
    <h3 class="deuxieme"></h3>
    <ul>
    	<li></li>
    </ul>
     
    </div>
     
    <div id="droite">
    <h1></h1>
    <h2></h2>
     
    <div id="pagetop"></div>
    <div id="page">
    ici y'a une pseudo frame (du php)
    </div>
    </div>
     
    </body>
    </html>

    et le CSS

    Code css : 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    /* Menu */
     
     
     
    /* Caractéristiques générales */
     
    html, body {
    height:100%;
    font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
    background-color:#326496;
    margin:0;
    text-align: center;
    }
     
     
    /* Les blocs */
     
    .newstop {
    text-align:left;
    width:96%;
    margin:10px 0 0 2%;
    _margin:10px 0 0 0;
    padding-left:5px;
    height:20px;
    background-color:#FEC865;
    border:1px solid;
    }
     
    .newsbody {
    text-align:left;
    padding:5px 5px 5px 5px;
    width:94%;
    margin:2px 0 20px 3%;
    _margin:2px 0 20px 0;
    height:200px;
    background-color:#E0E7EE;
    border:1px dashed;
    }
     
    #pagetop {
    text-align:center;
    position:absolute;
    margin-left:0.5%;
    width:99%;
    height: 40px;
    min-height: 500px;
    top:150px;
    border-top:1px dashed;
    border-left:1px dashed;
    border-right:1px dashed;
    background-color:white;
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    }
     
    #page {
    text-align:center;
    position:absolute;
    margin-left:0.5%;
    width:99%;
    height: auto;
    _height: 650px;
    min-height: 500px;
    top:190px;
    border-bottom:1px dashed;
    border-left:1px dashed;
    border-right:1px dashed;
    background-color:white;
    }
     
    #colonneg {
    position:absolute;
    text-align:left;
    left:50px;
    width:165px;
    height:100%;
    border-left:1px solid;
    background-color:white;
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    }
     
    #droite {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    position:absolute;
    left:215px;
    width:70%;
    height:100%;
    border-left:3px double;
    border-right:6px double;
    background-image:url(engrenage.jpg);
    background-repeat:no-repeat;
    background-color:white;
    }

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    petit up ^^

    si il vous manque une info n'hésitez pas à me demander ... merci

  3. #3
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour,
    tes div s'allongent, je vois pas ou est le problème.
    Pour quoi utiliser le positionnement absolue? Est ce vraiment nécessaire?

    Au passage le underscore hack (_height...) n'est plus implémenté par IE7 en
    mode strict. Oublies ce genre de hacks et passes par une feuille de style pour
    IE6 appelée avec des commentaires conditionnels.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Merci pour ta réponse ...
    sous IE6 et FF mes div s'allongent pas, j'insiste ^^

    capture d'écran :
    ici

    en fait quand on rempli pas la page on s'en aperçoit pas ... c'est ma faute.

    pour position absolute (d'ailleurs je pense que le problème vient de là) tu as sans doute raison mais je ne suis pas arrivé à faire SANS (je débute ... j'essaye de bien faire sans beaucoup de succès)

    merci pour ta réponse

  5. #5
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par LeDuc123 Voir le message
    Code css : 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
    #colonneg {
    position:absolute;
    text-align:left;
    left:50px;
    width:165px;
    height:100%;
    border-left:1px solid;
    background-color:white;
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    }
    
    #droite {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    position:absolute;
    left:215px;
    width:70%;
    height:100%;
    border-left:3px double;
    border-right:6px double;
    background-image:url(engrenage.jpg);
    background-repeat:no-repeat;
    background-color:white;
    }
    Tu donnes une hauteur de 100% qui correspond à la hauteur de la fenêtre. Ces 2 éléments prennent donc la hauteur de la fenêtre et le contenu, s'il est plus long sort, ce qui est le comportement normal, d'autant que le contenu est placé en absolute à l'intérieur donc pas pris en compte; 2 raisons pour que ton #colonneg et #droite ne s'allongent pas.

    Par exemple, tu devrais mettre un min-height au lieu d'un height (en gérant IE6) et ne pas utiliser de positionnement absolu pour ton contenu ou alors utiliser un position:fixed (cas IE6 plus dur à gérer).
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Ok j'ai bien compris pour le contenu (si position=absolute alors il n'est pas pris en compte par le reste de la page (en gros ^^))

    ça marche pour la page centrale, mais pas pour le menu (normal puisque ce dernier n'est pas "poussé" par le contenu du site)

    je vais chercher ma solution et si personne ne m'a répondu et si je trouve la réponse je mettrais résolu mais pour l'instant si quelqu'un peut me donner un indice ça serait sympas

    en tout cas merci pour vos réponses ça m'aide à comprendre le CSS

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    désolé pour le double post.

    j'ai mis position:fixed; pour le menu et le rendu (même si ce n'est pas ce que je voulais au départ) est très bien (mieux en fait ... parce que le menu ne bouge pas avec la reste de la page)

    encore merci

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

Discussions similaires

  1. div qui ne descend pas jusqu'en bas
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 15/02/2008, 10h35
  2. Masquage de div qui ne fonctionne pas sur IE
    Par Ziltoid dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/12/2007, 19h31
  3. [AJAX] div qui ne disparaissent pas sous ie7
    Par starr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/07/2007, 17h16
  4. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 16h32
  5. Div qui n'a pas une hauteur minimum
    Par Pumpkins dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/09/2005, 09h20

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