Centre le contenu dans un div positionné absolu
J'ai un absolument positionné élément contenu à l'intérieur. Il peut être un <h1>
ou quelques <p>
tag. Donc je ne sais pas la hauteur du contenu.
Comment puis-je verticalement centrer le contenu à l'intérieur de la grande positionné div
?
HTML :
<div id="absolute">
<div class="centerd">
<h1>helo</h1>
<span>hi again</span>
</div>
</div>
CSS :
#absolute {
position:absolute;
top:10px;
left:10px;
width:50%;
height:50%;
background:yellow;
}
.centerd {
display:table-cell;
vertical-align:middle;
}
source d'informationauteur user2324261
Vous devez vous connecter pour publier un commentaire.
si vous ajoutez
display:table
à votre#absolute
div, vous devriez obtenir ce que vous voulez:http://jsfiddle.net/3KTUM/2/
Changer votre
#absolute
div également l'utilisation:http://jsfiddle.net/3KTUM/4/
Cela peut être fait avec flexbox trop:
Juste faire la div
relative
à sonabsolute
parent et l'utilisationtext-align: center
comme ceci:Voir exemple de violon
utiliser text-align:center ou à gauche:50%