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 une phrase dans un DIV


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut Centrer une phrase dans un DIV
    Bonjour,

    J'ai voudrais centrer une phrase dans un div mais je n'y arrive pas. Cela est dû au fait que ma phrase est découpé en plusieurs balises P avec un float:left

    Le découpage me permettra par la suite, avec du javascript, de faire afficher chaque élément P en jouant avec l'opacité.

    Voici mon code

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div style="width:500px; height:200px; background-color:Gray; text-align:center">
     
        <div style="background-color:Red ; width:50%;">
     
            <p style=" float:left">Mot 1 &nbsp</p>
            <p style=" float:left">Mot 2</p>
     
        </div>
    </div>
    Avec ce code, le div de couleur rouge est centré par rapport au div de couleur gris. Mais le texte, lui, n'est pas centré du tout.

    Sauriez-vous s'il est possible de centrer cette phrase dans le div de couleur rouge ?

    Merci beaucoup.

  2. #2
    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
    Hello,
    Une structure du genre ne serait-elle pas plus adaptée à ce que tu souhaites faire?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <p style="background-color:Red ;width:50%; text-align:center;">
         <span>Mot 1</span>&nbsp;<span>Mot 2</span>
    </p>
    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

  3. #3
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut
    Bonjour Candygirl et merci pour ton aide.

    Ca fonctionne bien. Le texte est bien centré.

    Comme je l'ai signalé dans mon post, je souhaiterais maintenant appliquer une opacité sur chaque mot. Mais je n'y arrive toujours pas.

    Voici ton code, quelque peu modifié :

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <div style="width:500px; height:200px; background-color:Gray; text-align:center">
     
     
    <p id="MonP" style="background-color:Red ;width:50%; text-align:center;">
         <span id="Mot1" style="width:100%;">Mot 1</span>&nbsp;<span>Mot 2</span>
    </p>
     
    <input type=button value="Go" onclick="changeOpac(50,'MonP')" />
    JAVASCRIPT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    /* Attribue l'opacité à un objet */
    function changeOpac(opacity, id) 
    {
     
        var object = document.getElementById(id).style;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    }
    Quand je mets l'id du P dans la fonction changeOpac(50,'Monp'), ma balise a bien une opacité de 50% mais quand je veux le faire sur un mot, genre changeOpac(50,'Mot1'), ça ne fonctionne pas.

    Saurais-tu pourquoi ?

    Encore merci pour ton aide.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2013, 16h43
  2. Centrer une image dans div
    Par sebac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/03/2010, 17h08
  3. entrez une phrase dans une string???
    Par d-a-v-e dans le forum C++
    Réponses: 12
    Dernier message: 12/02/2006, 17h18
  4. Centrer verticalement une image dans un div
    Par sovitec dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/12/2005, 16h36
  5. afficher une phrase dans le HTML a partir du javascript
    Par amelhog dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/08/2005, 17h02

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