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 :

[CSS] Centrage d'un bloc


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut [CSS] Centrage d'un bloc
    Coucou tous, je fais appel à vos lumières pour un truc sans doute balot...

    La question à 1000 points étant : Comment centrer mon bloc "entete" ou bien le contenu. C'est à dire les images plus le <h2>. Sachant que le contenu de <h2> n'est pas le même d'une page à l'autre.
    J'ai beau jouer avec les margin:auto... mais pas moyen de centrer le tout.

    Le style :
    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
    #entete {
    border:1px solid #000;
    text-align:center;
    }
     
    #entete h2 {
    font-size:19px;
    background-color:#73BD31;
    height:54px; margin:0;
    float:left;
    }
     
    #entete img {
    display:block;
    width:110px;
    float:left;
    }
     
    .spacer { clear:both; }
    La partie 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
    <div id="general">
     
    <div id="conteneur">
     
     <div id="entete">
      <img src="http://izouvou.onigiri.free.fr/picture/download/avatar/luffy1.jpg" alt="" />
      <h2>Bienvenue sur le site </h2>
      <img src="http://izouvou.onigiri.free.fr/picture/download/avatar/luffy1.jpg" alt="" />
      <div class="spacer">&nbsp;</div>
     </div>
     
    </div>
     
    </div>
     
    <div class="spacer">&nbsp;</div>
    Merci d'avance

    Note : Les images que j'ai utilisé pour l'exemple.... ne sont là que pour l'exemple....

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Si tu veux centrer le bloc entete, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #entete {
       margin: 0 auto;
       ...
       }
    Bonne programmation

  3. #3
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut
    ouais... j'avais déjà fait ca (c'est ce à quoi je faisais allusion quand je parlait de jouer avec le margin:auto), mais ca ne marche pas..... ;o)) c'est bien pour ca que j'ai demandé des lumières. Car d'habitude ca marche....

    De plus, normalement cette méthode de centrage marche dans le cas où le conteneur a un width fixé (qu'il soit fixe ou en pourcentage). Et en l'occurence, là, je n'ai pas défini de width.

  4. #4
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Et si tu mettais des width pour #general et #conteneur :

  5. #5
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut
    En attribuant un width à ces 2 blocs ca ne marche pas.....

    J'essaye de trouver comme solution alternative de centrer le contenu de mon bloc #entete.... Mais là aussi... ca coince...

  6. #6
    Membre expérimenté Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #entete {
    border:1px solid #000;
    text-align:center;
    margin:0 auto;
    width:500px;
    }
    marche chez moi.

    tu peux aussi monter dans la hierarchie (conteneur, global) pour centrer tout.

  7. #7
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut
    En effet, cela marche quand on définit un width au conteneur. Cependant, comme mentionné plus haut.... le contenu peut varier. Du coup, fixer un width à mon conteneur ne me convient pas.

    En essayant de remonter avec l'arborescence... j'ai essayé en mettant ca dans le style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #conteneur#entete { margin:0 auto; }
    et
    #conteneur#entete { text-align:center; }
    Mais aucune de ces 2 solutions ne fonctionnent.

    J'en suis sûr que la solution doit être balot....

Discussions similaires

  1. [HTML & CSS]Centrage d'un div
    Par jowo dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 25/04/2006, 10h38
  2. [CSS] Placement "bancal" de blocs div
    Par unicyclon dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/09/2005, 10h25
  3. [CSS][Débutant]Alonger un bloc div jusqu'en bas de la page
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/09/2005, 22h58
  4. [CSS] Centrage de bloc VERTICAL
    Par elraton dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/09/2005, 17h05
  5. [css+xhtml] Etirer un bloc selon le texte
    Par arnaudrou dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/08/2005, 17h21

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