28173 sujets

CSS et mise en forme, CSS3

désolé pour le titre, j'ai pas pu résister...

j'ai deux paragraphes stylisés que je mets en inline-blok.

voici le css :

#reponse p{
display: inline-block;
margin : 20px 0px 5px 10px;
font-family: Arial,sans-serif;
font-size: 1.5em;
height: 43px; padding-top: 8px;/*permet le centrage vertical*/
text-align: center;
color: white;
background: linear-gradient( #555, #2C2C2C);
border-radius: 8px; text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.2);
box-shadow: 0 0 5px rgba( 0, 0, 0, 0.5), 0 -1px 0 rgba( 255, 255, 255, 0.4);
}
#reponse p:first-child {width: 200px;}
#reponse p:last-child {width: 60px;}



et le html :

<article id="reponse">
<p></p><p>GO</p>
</article>


Ils ne sont plus alignés du tout !
Si le premier p contient du texte, le second 'remonte' pour s'aligner mais pas autrement.
Quelqu'un a une explication ?
Administrateur
Bonjour,

Je pense que comme le premier paragraphe est vide, l'alignement naturel de inline-block (baseline) n'est pas celui que tu souhaites.

Je pense qu'en imposant un vertical-align: top sur les 2 paragraphes, le souci devrait être résolu.

Note : ton "padding-top: 8px;" ne centre pas verticalement, en tout cas pas chez moi (et c'est normal). Si ton contenu tient en une ligne, la solution "line-height: 43px" fonctionne.

Bonne journée Smiley cligne
Merci Raphael, vertical-align résout le problème.

Ceci dit, je ne comprends pas en quoi le fait qu'un paragraphe soit vide perturbe l'alignement, mais bon...
Bonne journée à tous !