图片自适应大小垂直居中问题

图片水平居中实现起来比较简单,margin:0 auto即可。垂直居中相对麻烦些,可通过以下两种方法实现。

一、传统方法

利用表格居中方式,关键的样式如下

.table {
    display: table;
    width: 100%;
    height: 100%;
}

.table .container {
    background-color: #d7d7d7;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.table .container img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

点击可查看完整示例

二、CSS3方法

CSS3方法主要使用了transform,缺点是兼容性,移动端开发可以考虑使用。关键的样式如下

.container {
    width: 100%;
    height: 100%;
    background-color: #d7d7d7;
}

.container img {
    position: relative;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

点击可查看完整示例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,781评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,831评论 0 11
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,529评论 3 30
  • 下面这个案例中,我把线条动画和数学知识结合在了一起。通过这个案例,可以很好地向你展示如何自己归纳出一个数学公式,并...
    风与鸾阅读 5,057评论 0 3