css如何实现未知宽高块元素垂直水平居中效果

 在网页排版中,经常需要用浮动来让块元素在一行显示,这样做的话就不方便让多个浮动的块一起水平居中显示,这个时候可以用到display:inline-block这个属性,只需在父级里面设置text-align:center;
另外在块中经常需要让子块垂直居中,这个时候需要把父级块设置display:table-cell,vertical-align:middle,就可以了,只是有些缺陷(IE7及以下不支持),话不多说,直接看实例吧:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>块元素垂直水平居中</title>
<style>
ul,li{list-style:none;padding:0;margin:0;}
.content{border-top:1px solid #8e8e8e;border-bottom:1px solid #8e8e8e;width:1000px;text-align:center;margin:0 auto;}
.box{display:inline-block;*display:inline;*zoom:1;}
.middle{display:table-cell;vertical-align:middle;height:150px;}
li{padding:0 40px;color:#636363;line-height:26px;font-size:14px;}
</style>
</head>
<body>
<div class="content">
<div class="box"><div class="middle"><img src="img01.png" width="80" alt="phone"/></div></div
><div class="box"><div class="middle"><ul><li>型号:XXX</li><li>品牌:XXX</li><li>数量:XXX</li></ul></div></div
><div class="box"><div class="middle"><ul><li>XXX:</li></ul></div></div
><div class="box"><div class="middle"><ul><li>XXX</li><li>XXXXXX</li></ul></div></div
><div class="box"><div class="middle"><ul><li>XXX</li><li>XXX</li><li>XXX</li></ul></div></div>
</div>
</body>
</html>

css如何实现未知宽高块元素垂直水平居中效果_第1张图片

你可能感兴趣的:(css如何实现未知宽高块元素垂直水平居中效果)