一行自适应显示三张图片

实现方式如下所示:

<ul>

    <li><div><img /></div></li>

    <li><div><img /></div></li>

    <li><div><img /></div></li>

</ul>

ul {

    overflow: hidden;//ul清除浮动:

}


li {

    width: 33.33%; //宽度设置1/3

    float:left;//设置左浮动

    box-sizing: border-box; //若两张图片之间有间距,可以使用border-box属性,并设padding;

    padding-right: 10px;

    padding-bottom:10px;//为保持高宽一致,padding-bottom也该设为和padding-right一样

    div{ //这个div是宽高相等的正方形

        width: 100%;

        padding-top:100%;

        position: relative;//img需要绝对定位

    }

    img{ //图片绝对定位

        position:absolute;

        width:100%;

        height:100%;

    }

}

PS:还有一种方法,不用将li设为border-box,这时候不能设padding,需要设margin,

比如第一个li和第二个li设margin-right:10px,则第三个需要设为margin-right:-20px;否则会溢出。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,684评论 1 92
  • 不会用代码框,所以看着有些乱套,,,,html部分 <!DOCTYPE html> 迅雷看看 ...
    这就是个帅气的名字阅读 5,453评论 0 0
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,388评论 0 11
  • 一念一世界这个道理,是在李笑来老师的《通往财富自由之路》的专栏里学到的。 一念一世界,我个人理解,我们都在同一个世...
    韩金江阅读 2,166评论 0 0
  • 之前说我干了人生中第一份兼职,每天午饭晚饭时间去馄饨店里帮忙。今天我也拿到了人生中第一笔工资——300。 其实我自...
    贰鹫阅读 1,605评论 0 1