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 :

Centrage de DIVs [ou] DIV fils d'un DIV float:left sous IE


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Par défaut Centrage de DIVs [ou] DIV fils d'un DIV float:left sous IE
    Bonjour,

    Mon problème est simple : je souhaite simplement center 3 blocks DIV dont je ne connais pas d'avance la taille (ou au pire je peux la fixer en %) horizontalement sur la même ligne (c'est-à-dire mg=m1=m2=md ou au moins mg=md et m1=m2).



    1) J'ai résolu le problème (approximativement, mais ca me convient) avec des float:left et des marges. Seulement, sous IE, il semblerait qu'un DIV enfant d'un DIV float : xxxxx n'occupe pas 100% de la largeur comme il devrait, mais qu'il adapte sa largeur au contenu, ce qui ne me convient pas ! Et ca reste le cas même en lui spécifiant explicitement float:none, qu'il devrait d'ailleurs avoir par défaut (cf image, où le DIV parent est en noir, et le DIV fils en rouge).



    Comment faire pour que le bloc rouge occupe toute la largeur ?

    2) L'autre solution serait de réaliser le centrage des 3 blocks DIV sans utiliser la propriété float. Seulement je ne sais pas faire ça, mis à part avec des tableaux !

    Si quelqu'un a la solution à l'un de ces deux sous-problèmes, ça m'aiderait beaucoup !
    Merci !

    Charles

  2. #2
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut
    Salut,
    tu as essayé avec un truc genre :
    parceque le pb pour le placement c'est qu'il faut un largeur...

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Par défaut
    Oui, mais avec 33% il n'y aura pas de marges. Et même si on se débrouille pour les rajouter, les 3 DIVs ne seront pas sur la même "ligne" mais les uns en-dessous des autres !
    A moins que je n'aie pas compris ce que tu voulais dire...

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Citation Envoyé par Charlock Voir le message
    Oui, mais avec 33% il n'y aura pas de marges. Et même si on se débrouille pour les rajouter, les 3 DIVs ne seront pas sur la même "ligne" mais les uns en-dessous des autres !
    A moins que je n'aie pas compris ce que tu voulais dire...
    As-tu fait un essaie ?
    Si oui, poste le code.

    Les navigateurs n'interprètent pas les valeurs en % de la même manière.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Par défaut
    @ jsd03
    J'ai essayé le overflow:auto; au DIV parent, celui qui est donc float:left; , mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="width:33%">
    Les DIV ont bien la bonne taille (1/3 de l'écran), le DIV fils occupe bien toute la largeur, mais les 3 DIVs parents sont les uns en dessous des autres.

    Et là je me rends compte que Wolfy voulait peut-être dire de rajouter le width:33% tout en gardant le float:left.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="float:left; width:33%;">
    Suspense, je teste...
    Wahou ! Ca semble marcher !!!
    Bon bah visiblement la solution était là ;-)

    Merci à vous pour vos réponses !
    ++
    Charles

  6. #6
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut
    Citation Envoyé par Charlock Voir le message
    Et là je me rends compte que Wolfy voulait peut-être dire de rajouter le width:33% tout en gardant le float:left.
    Ba voila !!! et Wolfy il va reprendre le français

  7. #7
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    Il me semble qu'il faille rajouter "overflow: auto;" au style du DIV parent.
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 308
    Par défaut
    Bonjour,

    Pour le point 1 pourrais tu fournir le html et css ?

    Pour le second c'est aussi faisable avec des positionnement (absolute et relatif) mais quelque peu plus délicat à manier que les flottants.

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

Discussions similaires

  1. Div pere fixe et scroll sur div fils
    Par mowegan dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/01/2011, 11h37
  2. probleme de div avec float: left sous FF
    Par Toutouffe dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/06/2007, 16h08
  3. Div float left et right
    Par Anduriel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/08/2006, 13h06
  4. [CSS/HTML] Float:left et ajustement de div
    Par speedev dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/08/2006, 11h58
  5. [DIV][Scroll]Scroll horizontal dans un DIV
    Par Salam59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/03/2006, 11h38

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