css图片垂直居中

417 阅读1分钟

css图片垂直居中

首先,我们来看看css图片水平居中的方法

1、利用margin: 0 auto实现图片水平居中

css图片水平居中代码:

.compute{
text-align: center; 
width: 500px; 
border: green solid 1px;
}
.compute img{
margin: 0 auto;
}
<div class="compute">
    <img alt=""src=""/>
</div>

2、利用文本的水平居中属性text-align: center实现图片水平居中

css图片水平居中代码:

.compute{
text-align: center; 
width: 500px; 
border: green solid 1px;
}
.compute img{
display: inline-block;
}
<div class="compute">
    <img alt=""src=""/>
</div>

我们来看看css图片垂直居中的实现方法

1、利用高==行高实现图片垂直居中

css图片垂直居中代码如下:

.compute{
text-align: center; 
width: 500px;
height:200px; 
line-height:200px;
border: green solid 1px;
}
.compute img{
display: inline-block;
vertical-align: middle;
}
<div class="compute">
    <img alt=""src=""/>
</div>

注意:此种方法需要注明高度才可以使用。

2、利用table实现图片垂直居中

css图片垂直居中代码如下:

.compute{
text-align: center; 
width: 500px;
height:200px; 
display: table;
border: green solid 1px;
}
.compute span{
display: inline-block;
vertical-align: middle;
}
.compute img{
display: inline-block;
}
<div class="compute">
  <span>
     <img alt=""src=""/>
  </span>
</div>

注意:此种方法是利用了table的垂直居中属性

说明:这里使用display: table;和display: table-cell;来模拟table,这种方法并不兼容IE6/IE7,IE67不支持display: table,如果你不需要支持IE67那就可以用

这种方法有一个缺点:当你设置了display: table;可能会改变你的原有布局

3、利用绝对定位实现图片垂直居中(好用)

.compute{
width: 500px;
height:200px; 
position: relative; 
border: green solid 1px;
}
.compute img{
width: 120px; 
height: 40px;
position: absolute; 
left:50%; 
top: 50%; 
margin-left: -60px;
margin-top: -20px;
}
<div class="compute">
    <img alt=""src=""/>
</div>

css图片垂直居中代码如下: