时间:2021-05-08
div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法:
在曾经的 淘宝UED 招聘 中有这样一道题目:
“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”
当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。
题目的难点在于两点:
1.垂直居中;
2.图片是个置换元素,有些特殊的特性。
至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:
复制代码代码如下:
.box {
display: table-cell;
vertical-align:middle;
text-align:center;
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />
</div>
<html><head><style>.box { display: table-cell; vertical-align:middle; text-align:center; *display: block; *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/ *font-family:Arial; width:200px; height:200px; border: 1px solid #eee; } .box img { vertical-align:middle; }</style></head> <body><div class="box"> <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" _fcksavedurl="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" /> </div></body>
提示:您可以先修改部分代码再运行
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本CSS教程提供了两种对齐方式即垂直居中对齐和底端对齐!更多内容请参考本站的CSS视频教程。CSS使图片垂直居中的代码:图片垂直居中div,img{margin
利用图片的margin属性将图片水平居中,利用div的padding属性将图片垂直居中。 结构代码同上; css代码如下:div{width:300px
复制代码代码如下:使图片相对于上层DIV始终水平、垂直都居中.thumbBox{width:260px;height:260px;text-align:cent
水平居中: 1、单独文字垂直居中我们只需要设置CSS样式line-height属性即可。 2、文字与图片同排,在设置div高度同时再对此css样式的图片
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。CSS布局技巧:未知高度div垂直居中的问题html,body{height:100%;padding