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 :

Centrer un text-align:left


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut Centrer un text-align:left
    Bonjour à tous !

    Voilà j'ai une div qui contient une liste d'articles. Je l'ai mis en "display:inline-block" pour pouvoir créer un effet responsive et ma dive à une largeur de 70%.

    Comment je peux centrer et avoir le même effet que text-align:center mais avec mes articles qui sont alignés à gauche ??

    Merci d'avance

    > un exemple de mon code si ça peut vous aider...


    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
    <body>
        <section id="page">
            <div id="wrapper">
                <ul id="menu">
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                </ul>
            </div>
        </section>
    </body>
    </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
    #page{
    	width:70%;
    	margin: 0 auto;
    /*	text-align:center;*/
    }
     
    #menu li{
    	display:inline-block;
    }
     
    #menu li section{
    	width:150px;
    	height:150px;
    	background-color:#CCC;
    }


    En gros :
    Je veux ça :
    http://www.developpez.net/forums/att...1&d=1362592411

    Je veux pas ça :
    http://www.developpez.net/forums/att...1&d=1362592411

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par trentetroistours
    Comment je peux centrer […]
    Centrer quoi : le texte ou la div ?

    […] et avoir le même effet que text-align:center mais avec mes articles qui sont alignés à gauche ??
    Vous voulez centrer mais aligner à gauche ? #nonsense

    Je l'ai mis en "display:inline-block" pour pouvoir créer un effet responsive
    Quoi ?

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut
    chaque <li> est en text-align:left.
    ma <ul> est en text-align:left mais je veux quelle soit centrée.

  4. #4
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Centrée par rapport à quoi ?

    Si c'est par rapport à l'élément parent : margin: 0 auto; sur le <ul>
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut
    Non ce n'est pas la solution car ça marche si ma <ul> a une taille fixe.
    Or ma page a une witdh:70%; pour pouvoir créer un effet responsive. Donc le margin : 0 auto; ne permet pas de centrer le contenu...

    En fait, si vous faites le test avec le code, je veux exactement le rendu avec un text-align:center sur ma <ul> sauf que il faut que ce soit aligné à gauche...

  6. #6
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #menu li{
    	display:inline-block;
    	text-align: center;
    }
    J'comprends rien à la demande... alignement centré mais aligné comme à gauche. Avoue qu'il y a de quoi devenir *Toc Toc* dans sa tête
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Torgar
    margin: 0 auto; sur le <ul>
    Citation Envoyé par trentetroistours
    Non ce n'est pas la solution car ça marche si ma <ul> a une taille fixe.
    Or ma page a une witdh:70%; pour pouvoir créer un effet responsive. Donc le margin : 0 auto; ne permet pas de centrer le contenu...
    Ben si justement...
    Citation Envoyé par trentetroistours
    En fait, si vous faites le test avec le code
    Justement, en testant ton code, ça donne exactement ce que tu cherches...
    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
    <!doctype html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title>centrage margin auto</title>
    	<style>
    #page{
            width:70%;
            margin: 0 auto;
            background-color: #996665;
    /*      text-align:center;*/
    }
     
    #menu li{
            display:inline-block;
    }
     
    #menu li section{
            width:150px;
            height:150px;
            background-color:#CCC;
    }
            </style>
    </head>
    <body>
        <section id="page">
            <div id="wrapper">
                <ul id="menu">
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                    <li><a href="#">
                        <section>
                                <h3>SANTÉ 2013</h3>
                        </section>
               	</a></li>
                </ul>
            </div>
        </section>
    </body>
    </html>
    J'ai uniquement ajouté la couleur de fond pour coller au mieux à ton image (bon, l'en-tête de la page aussi puisque tu ne l'avais pas donné) et le résultat est probant
    Nom : centrage.png
Affichages : 63
Taille : 86,1 Ko
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. le text-align.left "ne donne pas"
    Par veevee dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/04/2008, 06h52
  2. Réponses: 9
    Dernier message: 07/02/2007, 15h57
  3. Centrer le texte dans une TStringGrid
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/06/2004, 11h01
  4. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56
  5. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 22h33

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