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 :

pourquoi comme ça pour centrer horizontalement ?


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut pourquoi comme ça pour centrer horizontalement ?
    Bonsoir,

    j'ai remarqué que pour centrer horizontalement, j'étais obligé de mettre ce css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    body
    {
    text-align: center;
    }
    et qu'avec celui-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <style>
    .centrage { text-align:center; }
    </style>
    <span class="centrage">test</span>
    contrairement à ce que je croyais, ça marche pas. Pourquoi ? Et comment faire, si on ne veut centrer qu'une partie de la page ?

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    le span c'est un inline, c'est-à-dire qu'il s'applique à l'intérieur d'une ligne, d'un text, d'un mot... Si tu veux appliqué ce css à une partie, alors tu utilise une division qui gère effectivement les parties, c'est à dire une DIV <div> </div> et non span

    Hope this will help

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Laurent,

    - les blocs servent à distinguer les parties entières, comme des titres, des paragraphes, des listes, des citations, ...
    => Balises de type block : HTML 4 Block-Level Elements

    - les inlines sont prévus pour rester dans le texte et pour l'enrichir : lien hypertexte, italique, gras, ...
    => Balises de type inline : HTML 4 Inline Elements

    Voir aussi : CSS Display and Visibility
    On peut aussi forcer un élément "block" à se comporter en "inline" avec display:inline-block;

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour vos 2 réponses ; j'ai ainsi appris un truc et notamment grâce au dernier lien de jreaux62, j'ai fait ça tout en gardant le span !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style>
    .centrage 
    { text-align:center; }
    span 
    {display:block;}
    </style>
    <span class="centrage">test</span>

  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
    Bonjour,

    Citation Envoyé par laurentSc Voir le message
    Merci pour vos 2 réponses ; j'ai ainsi appris un truc et notamment grâce au dernier lien de jreaux62, j'ai fait ça tout en gardant le span !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style>
    .centrage 
    { text-align:center; }
    span 
    {display:block;}
    </style>
    <span class="centrage">test</span>
    Pourquoi ne pas avoir attribué le display:block directement à ta classe .centrage ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .centrage {
      text-align:center;
      display:block;
    }
    Avec ton code, tous les span de ta page vont passer en display:block ce qui pourrait avoir un certain impacte sur la présentation selon le contenu...
    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 Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci du conseil.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/12/2005, 13h14
  2. pour centrer un bouton
    Par darkmalak01 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 28/09/2005, 08h31
  3. Probleme pour centrer un bloque xhtml/Css
    Par tooms2028 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 20/01/2005, 22h08
  4. [ETAT] problème pour centrer un sous-état
    Par tonio-lille dans le forum IHM
    Réponses: 13
    Dernier message: 11/10/2004, 12h28
  5. Réponses: 4
    Dernier message: 16/02/2004, 15h16

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