之前同事说padding-bottom 可以实现等比缩放响应式图片,当时忙,没有好好看……

今天特意思考了下,实现的css代码如下:

    .img-container {position: relative;padding-bottom: 20%;height: 0;overflow: hidden;background: red;}.img-container img {position: absolute;top: 0; left: 0;width: 100%; height: 100%;}

实现的html代码如下:

<div class="img-container"><img src="data:images/o_1.jpg" alt="" />
</div>

我理解实现方法解释如下:

1、设置父元素div.img-containe的高度为0,设置padding-bottom的值为图片的宽高百分比。2、与子元素img相对父元素绝对定位,然后高度,宽度为百分之百,自然而然图片的实际宽高是padding-bottom的值乘以父元素的实际宽度,从而实现等比缩放响应式图片。

实现原理:让子元素宽高比例与父元素相同

转载于:https://www.cnblogs.com/websalon/p/3602324.html

通过padding-bottom或者padding-top实现等比缩放响应式图片相关推荐

  1. css padding效果,CSS Padding(填充)

    CSS Padding(填充) CSS Padding(填充)属性定义元素边框与元素内容之间的空间. Padding(填充) 当元素的 Padding(填充)(内边距)被清除时,所"释放&q ...

  2. php中padding,css中padding填充详解

    语法: padding:[ | ]{1,4} 默认值:看每个独立属性 适用于:所有元素,除 table-row-group | table-header-group | table-footer-gr ...

  3. VI编辑器 Search it Bottom, Continuing at Top

    VI编辑器搜索字符串的时候会在底部出现"Search it Bottom, Continuing at Top" 或 "Search hit Top, Continuin ...

  4. pkcs5 padding和pkcs7 padding的区别

    pkcs5 padding和pkcs7 padding都是加密数据时用来填充数据的一种模式. 先说下block_size,即块大小.在加密算法中(如DES,AES,RSA),数据是分块加密的(为什么要 ...

  5. html设置padding颜色,CSS Padding(填充)

    CSS Padding(填充) CSS Padding(填充)属性定义元素边框与元素内容之间的空间. Padding(填充) 当元素的 Padding(填充)(内边距)被清除时,所"释放&q ...

  6. CSS中的margin、border、padding区别 CSS padding margin border属性详解

    图解CSS padding.margin.border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...

  7. 【响应式Web前端设计】HTML DOM padding 属性

    定义和用法 padding 属性设置元素的内边距. padding 属性定义元素边框与元素内容之间的空间. 该属性可采取 4 个值: 如果规定一个值,比如 div {padding: 50px} - ...

  8. android padding作用,android:padding和android:layout_margin的区别

    简单点来说: android:padding是内边距,控件本身的内容与控件边缘的距离. android:layout_margin是外边距,控件与其他控件之间的距离. 下面以具体的例子来进行解释: 1 ...

  9. 卷积操作中的same padding与valid padding

      最近在研究卷积神经网络,很多卷积操作里头都会有padding这个选项,以keras中的Conv2D为例,padding操作有valid,same,casual等,我只讨论same和valid这两种 ...

  10. altium designer 中的top/bottom solder和top/bottom paste mask

    转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/51751936 1.top solder为助焊层,说白一点就是说,有这个层的地方就没 ...

最新文章

  1. 仙剑奇侠传 游戏 开发 教程 Xianjian qixia development Game development tutorial
  2. 连接SQLite 创建ADO.net实体类
  3. vuejs和webpack项目(VueComponent)初尝试——瀑布流组件
  4. 《数据库原理与应用》(第三版) 第 6 章 数据操作语句 基础 习题参考答案
  5. shell类型、添加PATH环境变量、.bashrc、.profile、/etc/profile、/etc/environment
  6. 雷军:小米有机会重返世界前三;苹果为 Siri 泄露隐私事件致歉;Apache Tomcat 9.0.24 发布 | 极客头条...
  7. 读书笔记 计算机系统--系统架构与操作系统的高度集成 第二章处理器体系结构...
  8. Matlab画图命令介绍
  9. watir 基础知识
  10. JVM-垃圾回收机制
  11. godaddy 服务器位置,Godaddy DNS服务器列表
  12. 浏览器兼容性及调试插件
  13. Java Web-----轮播图的实现
  14. C++字母大小写转换
  15. 简单的java华氏转摄氏温度
  16. 海贼王python代码_这顶海贼王的帽子,我Python给你带上了 | 【人脸识别应用】
  17. 用户注册及APP使用隐私协议
  18. SpringBoot整合Swagger2
  19. C语言实现 扫雷游戏 | 简单项目
  20. ARM嵌入式Linux系统设计与开发

热门文章

  1. class? clazz参数_Java如何获取方法参数具体名称?这是个好问题!
  2. win32按钮按下不弹起_荣耀亲选智能恒温电热水壶,宝爸冲奶粉再也不做难了
  3. /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
  4. python正则表达式修饰符_python正则表达式,看完这篇文章就够了...
  5. BZOJ 4417 Luogu P3990 [SHOI2013]超级跳马 (DP、矩阵乘法)
  6. python定义一个矩形类_创建矩形类
  7. python装饰器两层和三层区别_学习python的第十五天(函数的装饰器,两层装饰器和三层装饰器)...
  8. python函数必背知识点_必背函数——python学习第四次总结
  9. python控制台不能输入_python实现在控制台输入密码不显示的方法
  10. vuecli 实战商城后台管理系统_前台商城系统及后台管理系统