美文网首页
图片自适应大小垂直居中问题

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

作者: 犀利兔子哥 | 来源:发表于2017-07-24 08:51 被阅读0次

    图片水平居中实现起来比较简单,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%);
    }
    

    点击可查看完整示例

    相关文章

      网友评论

          本文标题:图片自适应大小垂直居中问题

          本文链接:https://www.haomeiwen.com/subject/xjvvkxtx.html