CSS图片垂直居中实现方法详解
网站建设 2023-01-28 20:49www.1681989.com免费网站
方法一利用定位
HTML结构如
<div class="box">
<a class="pic-wrap" href="#" target="_blank">
<img src="http://img01.taobaocdn./tps/i1/T1LeeNXodaXXXXXXXX-130-150.png">
</a>
</div>
CSS代码如
body {
marg: 0;
paddg: 0;
font: 12px/1.5 tahoma,arial;
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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;
: 50%;
left: 0;
/继承自body的字体会影响到ie6,设置默认的wdows系统字体/
_font-family: sans-serif;
}
.pic-wrap img {
position: relative;
: -50%;
left: 0;
/在ie中空文本节点有默认高度/
vertical-align: middle\9;
/在ie中,a标签中的img标签默认有蓝色边框/
border: none\9;
}
方法二
HTML结构同上;
CSS代码如
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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; /字体大小为height0.783或者height/1.14,这里约为192px/
_font-family: sans-serif; /设置字体,否则在ie6下会有一个像素的偏差/
}
.pic-wrap img {
border: none;
vertical-align: middle; /由于ie下空文本节点有默认高度,所以设置/
}
【注意,当在css中设置了body元素字体的话,那么方法二在ie7下会失效的】
最佳方法
CSS代码如
body {
marg: 0;
paddg: 0;
<SPAN style="COLOR: #ff6600">font: 12px/1.5 tahoma,arial;</SPAN>
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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">+le-height: 220px; /设置ie7中空文本节点行高为220px/</SPAN>
_font-family: sans-serif;
}
.pic-wrap img {
border: none;
vertical-align: middle\9; /由于ie中有默认高度的空文本节点/
}
HTML结构如
复制代码
代码如下:<div class="box">
<a class="pic-wrap" href="#" target="_blank">
<img src="http://img01.taobaocdn./tps/i1/T1LeeNXodaXXXXXXXX-130-150.png">
</a>
</div>
CSS代码如
复制代码
代码如下:body {
marg: 0;
paddg: 0;
font: 12px/1.5 tahoma,arial;
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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;
: 50%;
left: 0;
/继承自body的字体会影响到ie6,设置默认的wdows系统字体/
_font-family: sans-serif;
}
.pic-wrap img {
position: relative;
: -50%;
left: 0;
/在ie中空文本节点有默认高度/
vertical-align: middle\9;
/在ie中,a标签中的img标签默认有蓝色边框/
border: none\9;
}
方法二
HTML结构同上;
CSS代码如
复制代码
代码如下:.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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; /字体大小为height0.783或者height/1.14,这里约为192px/
_font-family: sans-serif; /设置字体,否则在ie6下会有一个像素的偏差/
}
.pic-wrap img {
border: none;
vertical-align: middle; /由于ie下空文本节点有默认高度,所以设置/
}
【注意,当在css中设置了body元素字体的话,那么方法二在ie7下会失效的】
最佳方法
CSS代码如
复制代码
代码如下:body {
marg: 0;
paddg: 0;
<SPAN style="COLOR: #ff6600">font: 12px/1.5 tahoma,arial;</SPAN>
}
.box {
width: 220px;
height: 220px;
border: 1px solid #F30;
marg: 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">+le-height: 220px; /设置ie7中空文本节点行高为220px/</SPAN>
_font-family: sans-serif;
}
.pic-wrap img {
border: none;
vertical-align: middle\9; /由于ie中有默认高度的空文本节点/
}
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销