最简单的等比例:div img { max-width:100%; max-height:100%; }

如上显示效果是:图片等比例缩放,不变形;图片所有区域都会显示。

但是,如上代码有可能会造成横向、纵向白边,当我们在做图片列表时,这会看起来有点乱,于是我们改进了下,保证横向没有白边,高度不足时上下留白,高度超出时隐藏图的上下:div { display:flex; align-items:center; justify-content:center; width:160px; height:90px; border:1px solid #eee; overflow:hidden; }

div img { width:160px; }

首先:display:flex; align-items:center; justify-content:center; 保证水平、垂直居中显示。

其次:width:160px; height:90px; border:1px solid #eee; 限定显示框的大小。

然后:overflow:hidden; 实现图片高度超出的话,隐藏之。

最后:width:160px; 保障图片宽度一致。

这样:当高度不够时,图片垂直居中,上下留白;当高度超出时,图片上下被隐藏。

html中图片等比例展示,纯 CSS,不用背景,实现图片等比例展示相关推荐

  1. 【CSS】纯css实现立体摆放图片效果

    1.  元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...

  2. html如何实现立体效果,纯css实现立体摆放图片效果的示例代码

    1.元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举个栗 ...

  3. html如何实现立体效果,纯css实现立体摆放图片效果的实例代码

    1.  元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...

  4. 纯CSS无表达式实现图片等比缩放(支持IE7及以上)

    在制作网页的时候,常常会遇到一种情况,我们需要把一些未知尺寸的图片放在一个固定宽高的容器中,这时候我们需要考虑这样的问题: 只给图片设置宽度或高度的其中一项可以实现图片等比缩放,但图片可能超出容器大小 ...

  5. 纯CSS的实现仿图片相册浏览模式代码

    演示下载 查看演示 立刻下载 本文标题: 纯CSS的实现仿图片相册浏览模式代码 固定链接: http://www.tcode.me/article/1215.html 来自淘代码转载请注明

  6. 纯CSS实现背景渐变、球和阶梯的跳动

    纯CSS实现背景渐变.球和阶梯的跳动 作者:马光佳 撰写时间:2019.1.17 开发工具与关键技术:MicrossftVisualStudio.animation与@keyframes的配合使用 背 ...

  7. 纯css实现背景颜色渐变动画

    纯css实现背景颜色渐变动画,代码及效果图如下. body {width: 100wh;height: 100vh;color: #fff;background: linear-gradient(-4 ...

  8. Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色

    Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色 项目中可能会遇到比如多个纯色圆形背景列表或者说纯色圆形头像背景,一般让UI设计师设计多张背景图:但是有更好的方法只需一张图就可 ...

  9. android 图片转换圆形 黑色背景,Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色...

    Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色 项目中可能会遇到比如多个纯色圆形背景列表或者说纯色圆形头像背景,一般让UI设计师设计多张背景图:但是有更好的方法只需一张图就可 ...

  10. CSS固定背景的图片

    CSS固定背景的图片 对于一些背景图片,当浏览器出现滚动条时,通常不希望图片随着文字的移动而移动,而是固定在某一位置. CSS通过background-attachment的值为fixed来实现. & ...

最新文章

  1. Java项目:朴素风个人博客系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. mysql数据库主从同步过程详述(三)
  3. 使用Oracle创建图书馆数据库(book reader lib loan表)
  4. 几个判断时不变系统的精彩例子
  5. 基于springboot+vue实现外卖点餐系统
  6. 《Ansible权威指南》一1.7 Ansible的安装部署
  7. div table 超出了_div包裹的table,table的宽度超出了的宽度,出现的滚动条的在windows下无法拖动...
  8. jlabel 不能连续两次set_关于JLabel的setText在监听器中不刷新有关问题(2)
  9. git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
  10. 请详细说下你对 vue 生命周期的理解?
  11. 软件测试岗位有哪些任职要求?
  12. linux怎么烧写文件系统,烧写LINUX最小文件系统
  13. 高级开发工程师如何快速晋升为架构师?高级开发工程师与架构师到底有啥区别?
  14. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))
  15. 初尝“教学引导师”的历程
  16. error 1962
  17. (测试)Openbravo如何编写一个测试用例
  18. H5页面获取屏幕宽高
  19. 凯利公式指导投资示例
  20. 计算机毕业设计之阿里云SpringBoot爱心慈善公益平台

热门文章

  1. 剑指 Offer 39. 数组中出现次数超过一半的数字
  2. AI编译器TVM部署示例解析
  3. python3利用pandas读取excel的列取出最大最小值
  4. 第三章:JQuery
  5. tigerGraph 实践
  6. 安装好UTAU后没法使用
  7. 常见的OutOfMemoryError原因及解决方案
  8. Android编译问题:java.util.zip.ZipException:duplicate entry...
  9. 苹果取消订阅_知乎盐选会员可以取消自动续费吗,如何操作?
  10. vue 调用语音播放