Kullanabilirsiniz, oraya line-height: 50px;ihtiyacınız olmayacak vertical-align: middle;.
gösteri
Eğer birden fazla satır var ise yukarıdaki böylece durumda kullanarak metin kaydırılabilir, başarısız olur spankullanılmak daha ve display: table-cell;ve display: table;birlikte vertical-align: middle;, aynı zamanda kullanmayı unutmayın width: 100%;için#abc
gösteri
#abc{
font:Verdana, Geneva, sans-serif;
font-size:18px;
text-align:left;
background-color:#0F0;
height:50px;
display: table;
width: 100%;
}
#abc span {
vertical-align:middle;
display: table-cell;
}
Burada düşünebileceğim başka bir çözüm, transformözelliği açıkça Y Ekseninin translateY()bulunduğu yerde kullanmaktır Y. Bu ... oldukça yalındır sen elemanları için pozisyon ayarlanır yapmanız gereken var absoluteve daha sonra pozisyon 50%gelen topve negatif ile 's ekseninden çevirmek-50%
div {
height: 100px;
width: 100px;
background-color: tomato;
position: relative;
}
p {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
gösteri
Bunun eski tarayıcılarda, örneğin IE8'de desteklenmeyeceğini unutmayın, ancak sırasıyla -ms, -mozve -webkitöneklerini kullanarak IE9 ve Chrome ve Firefox'un diğer eski tarayıcı sürümlerini yapabilirsiniz .
Daha fazla bilgi için burayatransform başvurabilirsiniz .