本文给大家带来的是5种使用CSS实现垂直居中的方法,虽然各有优缺点,但还都是蛮实用的,小伙伴们根据自己的项目情况,自由选择吧。
摘要:FmRHTML5中文学习网 - HTML5先行者学习网
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。FmRHTML5中文学习网 - HTML5先行者学习网
line-height:FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网
<style>FmRHTML5中文学习网 - HTML5先行者学习网
.content {FmRHTML5中文学习网 - HTML5先行者学习网
height:240px;FmRHTML5中文学习网 - HTML5先行者学习网
line-height: 240px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
</style>FmRHTML5中文学习网 - HTML5先行者学习网
<div class="content">FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;FmRHTML5中文学习网 - HTML5先行者学习网
</div>FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网:before:FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网
<style>FmRHTML5中文学习网 - HTML5先行者学习网
.content {FmRHTML5中文学习网 - HTML5先行者学习网
height: 240px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
.child:before {FmRHTML5中文学习网 - HTML5先行者学习网
content: ' ';FmRHTML5中文学习网 - HTML5先行者学习网
display: block;FmRHTML5中文学习网 - HTML5先行者学习网
height: 120px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
</style>FmRHTML5中文学习网 - HTML5先行者学习网
<div class="content">FmRHTML5中文学习网 - HTML5先行者学习网
<div class="child">FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;</p><p></div></div>FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网padding-top:FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网
<style>FmRHTML5中文学习网 - HTML5先行者学习网
.content {FmRHTML5中文学习网 - HTML5先行者学习网
height:240px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
.child {FmRHTML5中文学习网 - HTML5先行者学习网
padding-top: 120px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
</style>FmRHTML5中文学习网 - HTML5先行者学习网
<div class="content">FmRHTML5中文学习网 - HTML5先行者学习网
<div class="child">FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;FmRHTML5中文学习网 - HTML5先行者学习网
</div> FmRHTML5中文学习网 - HTML5先行者学习网
</div>FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网position:absolute:FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网
<style>FmRHTML5中文学习网 - HTML5先行者学习网
.content {FmRHTML5中文学习网 - HTML5先行者学习网
position:absolute;FmRHTML5中文学习网 - HTML5先行者学习网
height:240px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
.child {FmRHTML5中文学习网 - HTML5先行者学习网
position: relative;FmRHTML5中文学习网 - HTML5先行者学习网
top:50%;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
</style>FmRHTML5中文学习网 - HTML5先行者学习网
<div class="content">FmRHTML5中文学习网 - HTML5先行者学习网
<div class="child">FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;FmRHTML5中文学习网 - HTML5先行者学习网
</div> FmRHTML5中文学习网 - HTML5先行者学习网
</div>FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网display:table-cell;FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网
<style>FmRHTML5中文学习网 - HTML5先行者学习网
#content {FmRHTML5中文学习网 - HTML5先行者学习网
display:table;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
#child {FmRHTML5中文学习网 - HTML5先行者学习网
display:table-cell;FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;FmRHTML5中文学习网 - HTML5先行者学习网
height: 300px;FmRHTML5中文学习网 - HTML5先行者学习网
}FmRHTML5中文学习网 - HTML5先行者学习网
</style>FmRHTML5中文学习网 - HTML5先行者学习网
<div id="content"> FmRHTML5中文学习网 - HTML5先行者学习网
<div id="child"> FmRHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle;FmRHTML5中文学习网 - HTML5先行者学习网
</div> FmRHTML5中文学习网 - HTML5先行者学习网
</div>FmRHTML5中文学习网 - HTML5先行者学习网
FmRHTML5中文学习网 - HTML5先行者学习网 小结:FmRHTML5中文学习网 - HTML5先行者学习网
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。