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] Texte centré


Sujet :

CSS

  1. #1
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut [CSS] Texte centré
    Bonjour,

    J'ai un <div> de taille fixe de 200px sur 200px et donc dans ce <div> je voudrais mettre du texte.
    J'emploie la balise <p> pour positionner mon texte sachant qu'il doit avoir un écart de 5px de chaque coté donc mon probléme est le suivant car je ne sais pas comment faire pour que mon texte dans la balise <p> reste toujours au milieu de mon div sachant que le texte dans cette balise peut être long comme court. En gros j'aimerais que mon texte est toujours la même distance en haut et en bas par rapport au bord de mon div.

    Merci beaucoup de votre aide !

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div style="width:200px;height:200px;text-align:center;vertical-align:middle;padding:5px;">
    totototototo blablabla blablabla blablabla totototototo </div>


    A+

  3. #3
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    J'avais deja ca donc j'ai rajouter ce que tu m'as dis mais ca marche toujours pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .news {margin:92px 0 0 10px; height:200px; width:200px; background:#6481B1;}
     
    .news p {position:absolute; width:170px; margin:170px 0 0 50px; font:bold 12px Times sans-serif; text-align:center; vertical-align:middle;}
    Merci a toi !!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Tu veux dire un texte centré dans ton div ou un div centré sur la page ?

    Car le code ci dessus centre le texte à l'intérieur du div (à la manière word quoi) et dès qu'un mot dépasse les 200px il est remit à la ligne automatiquement.

  5. #5
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    vi sauf que la mon texte est n'ira jamais vers le haut, il continuera a descendre alors que moi je veut que ca s'équilibre en haut et en bas.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Il n'y a pas une propriété v-align c'est ça que tu cherche ? donc en gros centrage horizontal et vertical ?

  7. #7
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    voila tu as tous compris et j'ai pas trouvé mon bonheur.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Je n'ai jamais réussi à faire ce genre d'opération avec un div par contre un table sans problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <table width="200" height="200"><tr>
      <td align="center" valign="middle"> totototototo blablabla blablabla blablabla totototototo gfefef efefe </td>
    </tr></table>
    Quid : il faut dans ce cas faire un table dans ton div ?

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par psykbe
    Il n'y a pas une propriété v-align c'est ça que tu cherche ? donc en gros centrage horizontal et vertical ?
    Elle y était

    Qu'est-ce que tu veux dire par
    vi sauf que la mon texte est n'ira jamais vers le haut
    Parce que si la taille est fixe (200 X 200) et que le texte est variable, forcément, tu n'auras pas toujours les même espacement sur les côtés et haut + bas.
    Pour ça, il ne faudrait pas fixer les largeur et hauteur, pour que le div s'adapte ...

    A+

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Il souhaite je pense faire une zone DIV de 200 sur 200 fixe peu importe le contenu mais que celui ci soit centré verticalement et horizontalement (donc si il n'y a que 2 lignes comme ici centré dans les 2 sens donc ça apparait au milieu de la zone) et si il y a plus de texte, que cette zone reste à 200*200 mais scrollable en hauteur par exemple (type rapid chat sur les sites).

    Ici la propriété vertical-align y est mais ne fonctionne pas (étant donné que le texte reste scotché au dessus).

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par psykbe
    Ici la propriété vertical-align y est mais ne fonctionne pas (étant donné que le texte reste scotché au dessus).
    Ouaip !
    Donc, faut laisser le vertical-align et le padding 5px (pour quand le texte est suffisament "petit"), mais détecter quand la taille du texte "dépasse". Et pour pas que le texte se "sctoche" en haut, il faut alors modifier le style en dynamique, pour passer en vertical-align:top (mais en gardant un padding de 5px), et en overflow:scroll.

    Le pb sera alors certainement celui de la "détection" de la taille max autorisée pour le texte avant le changement de style ...

  12. #12
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Merci pour tous cette angoument.

    Donc moi la pour le moment mon texte est au milieu de mon div mais manuellement grace a mon margin:170px 0 0 50px; et comme ce div recois un contenu d'un news, la news peut faire 2 ligne comme 5 bien sur elle sera limiter pas plus long que le div et faut que la news reste toujours au centre de mon div.

    Merci a vous

  13. #13
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Personne n'a d'idée ?

    Merci a vous.

  14. #14
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Shandler
    Personne n'a d'idée ?
    Ben ... ne sachant pas ce que donne ce qu'on t'a déjà proposé : non

    A+

  15. #15
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Tous ce que vous m'avez proposer ne marche pas pour moi donc c'est pour ca que je re-demande votre aide.

    Merci.

  16. #16
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div style="width:190px;height:190px;padding:5px">
       <!-- contenu -->
    </div>
    Avec un DOCTYPE qui va bien.

  17. #17
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Bonjour Bisûnûrs,

    Je suis d'accord pour le div car il doit avoir une taille fixe mais pour le texte qui viens a l'intérieur comment faire pour qu'il soit au centre quelque soit la nombre de ligne comme expliqué plus haut dans le topic.

  18. #18
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    CSS2 ne prévoit pas ce genre de cas, il faudra attendre CSS3 pour pouvoir le faire, en attendant, il reste la solution du table et de son attribut valign ...

  19. #19
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Oki merci a toi et a vous tous.

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

Discussions similaires

  1. [CSS] text-align et float
    Par ddeee dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 18/01/2006, 16h51
  2. [CSS]Texte qui déborde avec IE6
    Par moscovisci dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/11/2005, 21h19
  3. [CSS] Texte au dessus des balises <div>
    Par arnaud_verlaine dans le forum Mise en page CSS
    Réponses: 18
    Dernier message: 21/11/2005, 10h30
  4. [CSS] text-align:center sous FF
    Par 10-nice dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/10/2005, 01h29
  5. Probleme CSS : Text centrer alors que je le veux a gauche...
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 18/07/2005, 23h53

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