利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法
方法一:利用行高(line-height)定位
line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器的高度也为500px,同样可以实现垂直居中,但是用它来实现垂直居中,也是有缺点的,就是如果内容过多,文字就会跑到下一行,那么内容就不可能垂直居中了。
HTML代码:
<h1>Hi, I''m<span>Vertically Aligned</span> Within the H1</h1>
CSS代码:
body { margin: 0; padding: 0; background: #1d1d1d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; } h1 { font: 3em Georgia, "Times New Roman", Times, serif; color: #fff; height: 500px; line-height: 500px; text-align:center; border: 10px solid #999; } h1 span { font-weight: bold; font-size:1.5em; color: #fff000; } p { font-size: 1.3em; color: #999; } strong { color: #fff; }
方法二:利用绝对定位
先来看看效果,查看演示 这个方法有个缺点我必须指出,就是外面的块状元素, |