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 :

alignement vertical texte dans <div>


Sujet :

Positionnement en CSS

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 103
    Points : 49
    Points
    49
    Par défaut alignement vertical texte dans <div>
    Bonjour à vous,

    Après plusieurs recherches sur le net j'ai vu que mon problème était récurent quand à alignement vertical d'un texte.

    voici mon code :
    css
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <head>
    	<STYLE type="text/css">
    		.combine-box-new
    		{
    			height:2140px;
    			position:relative;
    			overflow-x:auto;
    			overflow-y:hidden;
    			border:1px solid #ccc;
    		}
    		<!-- /*cadre joueur & gagnant*/-->
    		.joueur,.joueurh,.joueurb,.gagnant{
    			display:block;
    			width:150px;
    			height:25px;
    			background:#E4FDFA;
    			position:absolute;
    		}
    	</STYLE>
    </head>
    <body>
    <!-- cadre bordure page -->
    <div class="combine-box-new" style="">
    	<!---------->
    	<!--TOUR 1-->
    	<!---------->
    	<!-- équipe 1 -->
    	<div class="joueur"  style="top:5px; left:19px;">thomas/zidane</div>
    </div>
    vertical-align:center ne fait pas de changment dans la classe joueur

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

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    Par défaut
    C'est vertical-align: middle;

  3. #3
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    Citation Envoyé par Muchos Voir le message
    C'est vertical-align: middle;
    je viens d'essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    h1 {
    border:solid 1px #FF0000;
    text-align:center;
    height:100px;
    vertical-align:middle;
    }
    c'est pas centré verticalement.
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 103
    Points : 49
    Points
    49
    Par défaut
    La logique voudrais vertical-align:middle mais comme patrickbaras cela ne marche

  5. #5
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Bonjour,

    La propriété vertical-align ne fonctionne qu'avec des tableaux.
    Pour pouvoir l'utiliser sur un élément autre, vous devez préciser dans le css de l'élément qu'il doit se comporter comme un tabeau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    display: table-cell;
    vertical-align: middle;
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Points : 174
    Points
    174
    Par défaut
    Tu mets display block.
    Donc faudrait un width:xxxx;margin: auto.
    Pour centrer le block en plus du text align: center;.

  7. #7
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    ça fonctionne :

    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
    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
    <style>
    .stable
    {
    			border:solid 1px #00FF00;
    			display:table;
    			width:50%;
    			height:50%;
    }	
    .str
    {
    			border:solid 1px #0000FF;
    			display:table-row;
    }	
    .std
    {
    			border:solid 1px #FF0000;
    			display:table-cell;
    			vertical-align: middle;
    			text-align: center;
    }	
     
    </style>
     
    <div class='stable'>
    	<div class='str'>
    			<div class='std'>A1</div>
    			<div class='std'>B1</div>
    			<div class='std'>C1</div>
    	</div>
    	<div class='str'>
    			<div class='std'>A2</div>
    			<div class='std'>B2</div>
    			<div class='std'>C2</div>
    	</div>
    	<div class='str'>
    			<div class='std'>A3</div>
    			<div class='std'>B3</div>
    			<div class='std'>C3</div>
    	</div>
    </div>
    donne bien :
    ###########
    #A1#B1#C1#
    ###########
    #A2#B2#C2#
    ###########
    #A3#B3#C3#
    ###########

    comme fait-on l'équivalent de colspan et cellspan ?
    pour obtenir :
    ###########
    # _____#C1#
    # __A1_####
    # _____#C2#
    ###########
    #A3#B3#C3#
    ###########
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

  8. #8
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par FirePrawn
    La propriété vertical-align ne fonctionne qu'avec des tableaux.
    C'est principalement utilisé pour ça, mais ça fonctionne sur de nombreux éléments en ligne (texte, image…) : http://www.w3schools.com/cssref/pr_p...ical-align.asp

    Maintenant, thomasaurelien devrait expliquer exactement ce qu'il veut aligner : le texte, la div ?…

  9. #9
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Points : 3 747
    Points
    3 747
    Par défaut
    Citation Envoyé par FirePrawn Voir le message
    La propriété vertical-align ne fonctionne qu'avec des tableaux.
    Elle s'applique aux éléments de rendu table-cell, inline-block et inline remplacés.


    Citation Envoyé par patrickbaras Voir le message
    comme fait-on l'équivalent de colspan et cellspan ?
    Tu peux aligner deux divs dotées d'un display:inline-block à l'aide de vertical-align:middlePar exemple:

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    .col,
    .row div {
        display:inline-block;                 
    }
     
    .col {
        vertical-align:middle;
        width:qqch
    }

    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
     
    <div class="col">
        A1
    </div>
     
    <div class="col">
        <div>C1</div>
        <div>C2</div>
    </div>
     
    <div class="row">
        <div>A3</div>  
        <div>B3</div> 
        <div>C3</div> 
    </div>
    Je ne réponds pas aux questions techniques par MP.

Discussions similaires

  1. [CSS 3] Centrage vertical de texte dans un div en position absolute
    Par sovitec dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 25/08/2011, 11h59
  2. [CSS 2.1] centrer en vertical un texte dans un div
    Par stecale dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/06/2011, 11h25
  3. alignement vertical texte dans liste
    Par pop_up dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 06/02/2008, 13h13
  4. Alignement vertical texte dans un JTextComponent
    Par barbiche dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 19/09/2007, 12h03
  5. [CSS] alignement vertical d'un texte dans un div
    Par alexfrere dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/07/2006, 18h07

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