时间:2021-05-08
在曾经的 淘宝UED 招聘 中有这样一道题目:
“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”
当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。
题目的难点在于两点: 垂直居中; 图片是个置换元素,有些特殊的特性。
至于如何解决,下面是一个权衡的相对结构干净,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>
当然还有其他的解决方法,在此不深究,有兴趣的可以阅读下:
《Vertical centering using CSS》
《Vertical centering using CSS》(标题和上同,内容不同)
《CSS List Grid Layout》
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本CSS教程提供了两种对齐方式即垂直居中对齐和底端对齐!更多内容请参考本站的CSS视频教程。CSS使图片垂直居中的代码:图片垂直居中div,img{margin
水平居中: 1、单独文字垂直居中我们只需要设置CSS样式line-height属性即可。 2、文字与图片同排,在设置div高度同时再对此css样式的图片
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。CSS布局技巧:未知高度div垂直居中的问题html,body{height:100%;padding
利用图片的margin属性将图片水平居中,利用div的padding属性将图片垂直居中。 结构代码同上; css代码如下:div{width:300px
本文介绍了CSS居中实例之大小不固定的图片居中方法,分享给大家,具体如下:1.利用table-cell实现垂直居中[站外图片上传中…&hellip