百度 | 神马 | 搜狗 | 技术文档 | 学习资料分享 - 记录帝国CMS及运维技术的点点滴滴
你的位置:首页 > 帝国cms技术 » 正文

在水平方块列表中排列垂直矩形图片并在图片中间不变形的CSS方法

发布时间:2020-11-07

作品分类:竖向  长方形  图片  横向  正方形  列表  方法

先看下这个图片:一个竖向的长方形图片,需求就是:通过CSS的方法使展示的时候竖向图片要实现横向正方形排列而且图片不能变形。

竖向长方形图片横向正方形列表排列并取图片中间不变形的CSS方法

一般排列后效果为:

竖向长方形图片横向正方形列表排列并取图片中间不变形的CSS方法

完全变形了,那么进行代码样式优化后的效果为(取图片中间):

竖向长方形图片横向正方形列表排列并取图片中间不变形的CSS方法

墨鱼整理代码如下:

HTML部分:

  • 测试

  • 测试

  • 测试

  • 测试
  • CSS部分:

    li {
        list-style:none; width:300px;
        float:left;
        margin:10px
        }
    li dt {
        overflow: hidden;
        text-align: center;
        padding-bottom: 100%!important;
        position: relative;
    }
    li dt img {
        width: 100%;
        max-height: 200px;
        transition: all 1.2s;
        -moz-transition: all 1.2s;
        -webkit-transition: all 1.2s;
        -o-transition: all 1.2s;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: auto;
        min-height: 100%;
        min-width: 100%;
        max-width: 300%;

    Top