要使用元素固定高度的元素中垂直居中,使用css3的素的box-pack和box-align还是很方便的,
关于box-pack和box-align,目前只有webkit和moz支持,不过这也不妨碍我们在手机端使用它,首先我们先看一下这两个个属性的取值有那些
1、box-pack控制的是水平的左和右,取值有:start(居左),center(居中),end(居右)。
2、box-align控制的是垂直方向的上和下,取值有:start(居上),center(居中),end(居下)。
那么如何才能使元素垂直居中呢?
首先,我们需使用css3的弹性盒模型布局,即将外层元素的display设置为box ,其次,我们需要将这box-pack和box-align两个属性的值都设置为center就可以了。
<div class="yuan-box"> <div>1</div> <div>2</div> <div>3</div> </div>css:
.yuan-box{ width:400px; height:150px; border:2px solid #030; display:-webkit-box; display:-moz-box; -webkit-box-pack:center; -webkit-box-align:center; -moz-box-pack:center; -moz-box-align:center; } .yuan-box div{ width:100px; height:100px; background:#600; margin:0 10px; color:#fff; font-size:50px; }
效果:
1
2
3