一行文字可以通过line-height和高度相同来实现垂直中心对齐,图片的话可以给图片添加vertical-align:middle来实现,示例如下:
<style>p{line-height:100pxhieght:100pxtext-align:center}
div{height:200pxtext-align:center}
div img{vertical-align:middlewidth:80pxheight:80px}
</style>
<p>示例文字</p>
<div><img src="图片"/></div>
如果是多行文字的话就得用到CSS的表格特性来做,示例如下:
<style>.box { position: relative width: 200px height: 200px margin: 40px auto 0 auto background: #282d33 border: solid 1px #171717 box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.4) color: #bbb }
.box .tag { position: absolute top: -11px left: 70px width: 60px height: 20px background: #1b1b1b border: solid 1px #171717 text-align: center }
/* IE6+ 支持图片和多行文字水平垂直居中 */
.ie_imgText { display: table width: 200px height: 200px text-align: center *position: relative }
.ie_imgText .cell { vertical-align: middle display: table-cell *position: absolute *top: 50% *left: 50% }
.ie_imgText .content { *position: relative *top: -50% *left: -50% }
</style>
<div class="box">
<div class="ie_imgText">
<div class="cell">
<div class="content">
<img src="图片" alt="">
<p>文字文字</p>
<p>文字文字文字</p>
</div>
</div>
</div>
</div>