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