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 :

Problème de div sous IE5


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut Problème de div sous IE5
    Bonjour,

    J'ai une page html décomposé en plusieurs partie, en div.
    Mon découpage marche sous IE6 et plus ainsi que sur firefox.

    Or sous IE5 (et oui encore des personnes l'utilisent) mon div B va en dessous de mon div A

    Comment faire pour ne pas avoir ce problème ?

    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
    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
     
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <title>Test</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <style type="text/css">
    /* <![CDATA[ */
     
        body {
    margin:0;
    padding:0;
    }
     
     
    #Header {
    height:330px;
    background-color:Green;
    }
     
    #Principal {
     
    }
     
    div.ColGauche {
    float:left;
    width:200px;
    background-color:red;
    }
     
    div.ColDroite {
    float:right;
    width:200px;
    background-color:red;
    }
     
    div.ColCentre {
    margin:0 200px;
    background-color:yellow;
    }
     
    #Header div.ColGauche {
    height:100%;
    }
     
    #Header div.ColDroite {
    height:100%;
    }
     
    div.Menu
    {
        width 100%
    }
     
     
    div.Titre
    {
    height:80px;
    background-color:Fuchsia;
    }
     
    div.A
    {
    height:250px;
    float: left;  
    background-color:Orange;
    width:60%;
    }
     
    #Header div.B
    {
    height:250px;
    float: left;  
    background-color:Silver;
    width:40%;
    }
     
     
    .spacer {
    clear:both;
    }
     
     
    #footer {
     
    }
     
     
    /* ]]> */
    </style>
    </head>
     
    <body>
     
    <div id="Header">
        <div class="ColGauche">
            Logo
        </div>
     
        <div class="ColDroite">
            Logo2        
        </div>
        <div class="ColCentre">
            <div class="Titre">
               Titre
            </div>
            <div class="A">
               A
            </div>
            <div class="B">
                B
            </div>
     
        </div>
     
        <div class="spacer"></div>
    </div>
    <div class="Menu">Menu</div>
    <div id="Principal">
     
        <div class="ColGauche">
            ColGauche
        </div>
     
        <div class="ColDroite">     
             ColDroite
        </div>
        <div class="ColCentre">    
            Principale
        </div>
     
        <div class="spacer"></div>
     
    </div>
     
    <div id="footer">
            FOOTER
    </div>
    </body>
    </html>
    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    La seule chose que tu peux faire c'est préciser une largeur (width) au div "ColCentre". Eventuellement, cette largeur peut être calculée au moment du chargement de la page.

    Avec IE5 A et B sont définies avec une largeur de 60% et 40% et visiblement c'est par rapport à la largeur de la page et non du div conteneur.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut
    Comment fait-tu le calcul de la partie centrale ?
    Car tout dépend de la résolution de l'écran, et la personne peut modifier la taille de son naviguateur en rapetissant sa fenêtre.

    Merci beaucoup de ton aide

  4. #4
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 206
    Par défaut
    Je ne sais pas si c'est le résultat souhaité, mais ajouter height:1% dans .ColCentre permet de déclencher hasLayout (ce qui risque d'être bien utile avec ie 5.5 et ie 6)

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par Dan_A
    Je ne sais pas si c'est le résultat souhaité, mais ajouter height:1% dans .ColCentre permet de déclencher hasLayout (ce qui risque d'être bien utile avec ie 5.5 et ie 6)
    Tout à fait ! Pour IE5 le résultat est similaire à celui de Firefox donc le CSS est correct. Plus besoin de script.


    Néanmoins, une petite marge apparaît autour du div central (le fond vert des autres éléments est visible). De même pour le div contenant le texte "principale".

Discussions similaires

  1. Petit problème de div sous Chrome
    Par mikesquake dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/07/2010, 11h37
  2. Réponses: 2
    Dernier message: 06/03/2008, 11h23
  3. Problème d'affichage d'un ensemble de DIV sous IE
    Par LeXo dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/05/2007, 11h03
  4. Problème height de DIV sous IE
    Par Royd938 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/03/2006, 11h02
  5. problème avec les div sous Mozilla
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2005, 11h54

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