CSS照片竖直垂直居中完成方式详解

日期:2020-10-25 类型:科技新闻 

关键词:如何制作微信小程序,微信小程序源码,小程序码生成,凡科网微信小程序,微信公众号小程序

方式1:运用精准定位
HTML构造如:

拷贝编码
编码以下:

<div class="box">
<a class="pic-wrap" href="#" target="_blank">
<img src="http://img01.taobaocdn.com/tps/i1/T1LeeNXodaXXXXXXXX⑴30⑴50.png">
</a>
</div>

CSS编码如:

拷贝编码
编码以下:

body {
margin: 0;
padding: 0;
font: 12px/1.5 tahoma,arial;
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
margin: 100px auto 0;
display: table;
}
.pic-wrap {
display: table-cell;
text-align: center;
vertical-align: middle;
}
/*关键对于IE6、7的hack*/
.box {
*position: relative;
}
.pic-wrap {
*width: 100%;
*position: absolute;
*top: 50%;
*left: 0;
/*承继自body的字体样式会危害到ie6,设定默认设置的windows系统软件字体样式*/
_font-family: sans-serif;
}
.pic-wrap img {
*position: relative;
*top: ⑸0%;
*left: 0;
/*在ie中空文字连接点有默认设置高宽比*/
vertical-align: middle\9;
/*在ie中,a标识中的img标识默认设置有蓝色边框*/
border: none\9;
}

方式2:
HTML构造同上;
CSS编码如:

拷贝编码
编码以下:

.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
margin: 100px auto 0;
}
.pic-wrap {
display: table-cell;
vertical-align: middle;
width: 220px;
height: 220px;
text-align: center;
/*ie6、7不适用display:table-cell*/
*display: block;
*font-size: 192px; /*字体样式尺寸为height*0.783或height/1.14,这里约为192px*/
_font-family: sans-serif; /*设定字体样式,不然在ie6下会有1个像素的误差*/
}
.pic-wrap img {
border: none;
vertical-align: middle; /*因为ie下空文字连接点有默认设置高宽比,因此设定*/
}

【留意,当在css中设定了body元素字体样式的话,那末方式2在ie7下会无效的】
最好方式:
CSS编码如:

拷贝编码
编码以下:

body {
margin: 0;
padding: 0;
<SPAN style="COLOR: #ff6600">font: 12px/1.5 tahoma,arial;</SPAN>
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
margin: 100px auto 0;
}
.pic-wrap {
display: table-cell;
vertical-align: middle;
width: 220px;
height: 220px;
text-align: center;
/*ie6、7不适用display:table-cell*/
*display: block;
_font-size: 192px;
<SPAN style="COLOR: #ff6600">+line-height: 220px; /*设定ie7中空文字连接点行高为220px*/</SPAN>
_font-family: sans-serif;
}
.pic-wrap img {
border: none;
vertical-align: middle\9; /*因为ie中有默认设置高宽比的空文字连接点*/
}