CSS制作水平垂直居中对齐各种方法总结
标签: 杂谈 分类: 网页前端 方法一: 这种方法用来实现单行垂直居中是相当的简单的,你只要保证 元素内容是单行,并且其高度是固定不变的,你只要将其“line-height”设置成和“height”值一样就Ok了。 不过这种方法局限性太大,只有单行文本的元素才适用,所以在多行元素中是不能使用这种方法的。 Html Markup <div class="vertical">content</div> CSS Code: .vertical { height: 100px; line-height: 100px; } 优点: 适合在所有浏览器,没有足够空间时,内容不会被切掉 缺点: 仅适合应用在文本和图片上,并且这种方法,当你文本不是单行时,效果极差,差到让你感到恶心。 这种方法对运用在小元素上是非常有用的,比如说让一个button、图片或者单行文本字段。 方法二: 这种方法将在需要 给容器设置绝对定位(position:absolute),并且定位高度(top:50%)和margin-top为高度的一半(margin-top:-height/2) 。这就意味着使用这种方法来实现垂直居中的效果,那么元素必须要有一个固定的高度。这样一来,你给元素设置了固定高度,如果你又给他设置了“overflow:auto”,那么当元素内容超过容器后,这样元素的就会出现滚动,而不会自适应内容的高度。