利用padding实现图片的自适应相等宽高(图片未加载完留出图片本身宽高)

思路:

外层div高度为0
设置relative
padding-top代替高度
image.png
image.png

加上 display: block;是因为a标签是行级标签

.im a {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 100%;
    display: block;
}
.im a img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

同样做法:图片大小不一致导致布错乱

image.png
html:
<li class="col-sm-3 products_views" id="13333">
    <div class="diy-products_list">
        <a title="图片.png" href="链接">
            <picture class="als-content-results-item__pic">
                <img src="图片.png" id="magic_13333" class="lzay img-responsive" data-original="图片.png" alt="" title="">
            </picture>
         </a>
    </div>
    <div class="themeText">图片.png</div>
</li>
css:
.diy-products_list a {
    display: block;
    background: #f2f2f2;
}
.als-content-results-item__pic {
    display: block;
    height: 0;
    padding-bottom: 100%;/*重点*/
    overflow: hidden;/*超出部分隐藏--重点*/
}
.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,801评论 1 92
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,619评论 0 6
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,608评论 0 7
  • 1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;...
    jslxm阅读 848评论 0 2
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8