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 :

Positionné du texte au milieu d'un <div>


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut Positionné du texte au milieu d'un <div>
    Bonjour a tous,
    je me prend toujours la tete avec le position d'un texte dans un div.

    J'ai essayé cette proriété

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	vertical-align:middle;
    	position:absolute;
    	z-index:6;
    	width:185px;
    	font-weight:mormal;
    	margin-left:20px;
    	margin-top:190px;
    	padding:2px;
    	border:0px solid #cccccc;
    	height:40px;

    mais le vertical-align:middle, ne fait absolument rien, mon texte reste coller en haut. Je ne veux pas jouer avec des padding, car mon texte peut avoir 3 mot comme il peut en avoir 10. S'il a dix mot, il prendra 3 lignes, s'il a un mot il en prendra qu'une lign, maos dans ce cas, il faut qu'il soit au milieu....

    Comment puis-je fait pour que le texte soit toujours aligné au centre de la hauteur d'un div?

  2. #2
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    je n'en suis pas sur mais je crois que le vertical-align ne fonctionne qu'avec un element inline.

    essai avec un display: table ou display:table-cell


  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Salut pop_up,
    J'ai essayé tes propositions, mais sans succès

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    salut

    si tu veux centrer un text dans un div il faut rajouter à:

    vertical-align: middle;

    la hauteur de la ligne sur laquelle il se centre:

    line-height: 40px; dans ton cas

    test le, ça devrait marcher

  5. #5
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    si tu mets un line-height: 40px; ça centrera pas un texte qui fait plus d'une ligne si ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Merci mais ceci ne resou pas probleme non plus car si je mets

    line-height: 40px;

    Il va me mettre un espace de 40px entre mes lignes, dans le cas ou j'ai 2 ligne ou plus. Donc ca ne joue pas car mes 3 ligne doivent garder un espacement "standard", soit egal au <br />


  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Si pup_up, si je mets line-height, ca va cebtrer mon texte au centre de mon <div> sauf que si j'ai plusieur ligne, il va uassi mettre 40px entre mes lignes. Et ca, ca c'est pas bon

    A moin qu'on aie une solution pour contrer le 40px entre mes lignes dans le cas ou j'en ai plusieur...

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 241
    Par défaut
    Citation Envoyé par pierrot10 Voir le message

    Comment puis-je fait pour que le texte soit toujours aligné au centre de la hauteur d'un div?
    Pas vraiment de solution css correctement implémentée par l'ensemble des navigateurs. c'est l'un des cas où il vaut mieux se rabattre sur le balisage tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <table>
    <tr>
    <td>... Ici le contenu...</td>
    </tr>
    </table>

Discussions similaires

  1. [ImageMagick] imagettftext et positionnement de texte
    Par bass17 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 25/10/2010, 14h36
  2. Text au milieu dans un TEdit
    Par aliwassem dans le forum Delphi
    Réponses: 6
    Dernier message: 21/04/2007, 22h01
  3. [XHTML] Positionnement du texte dans un tableau
    Par Jihnn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/11/2006, 18h26
  4. [HTTP] Questions d'un noob pour positionner du texte
    Par Soubi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/12/2005, 01h13
  5. Positionnement de texte sur une image
    Par inddzen dans le forum Windows
    Réponses: 2
    Dernier message: 08/08/2005, 12h22

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