在一个商品展示列表中,一个需求是在一个正方形的方块中,按原比例展示商品图片,但是图片比例不定,需要居中显示,高度撑满,宽度多余的隐藏。

结构:

imgOuter是固定容器,宽高都是120px;

CSS代码:

.imgOuter{width: 120px;height: 120px;border-radius: 10px;overflow: hidden;border: 1Px solid #d7d7d7;position: relative;  z-index: 1;
}

img居中显示的CSS,由于宽度不定,所以使用了transfrom的translate,思路来源于网上的某个文章,但是找不到出处了:

.imgWH{height: 100%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);
}

需要注意imgOuter中的z-index:1,在img上使用transform后,imgOuter如果不设置z-index,那么它的overflow:hidden将会失效。来源于:

KevinYue----https://segmentfault.com/q/1010000005174964/a-1020000005175107

最终结果:

图片被居中显示,高度撑满,并两边裁剪掉了多余的宽度。

固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪相关推荐

  1. css解决uniapp使用image标签图片无法撑满全屏问题

    css解决uniapp使用image标签图片无法撑满全屏问题 文章目录 css解决uniapp使用image标签图片无法撑满全屏问题 前言 一.问题还原 二.问题解决 1.在解决问题之前有必要先来学习 ...

  2. 微信小程序 - 设置图片高度自适应(宽度固定)

      我们要放入多张一样宽度不一样高度的图片的时候,我们不能同时都设置固定的高度,这样会使得一些图片被挤压或者有些会出现空白的现象,这些都不能满足我们的需求,所以我来说一下如何实现图片高度自适应. 我们 ...

  3. css背景图片百分百宽高,css背景图片高度百分百,宽度保持比例怎么做?

    css中有宽度百分百,若想达到高度占屏幕的百分百,宽度保持纵横比应该怎么做呢, 希望详细解答,嘻嘻 如果你指的是背景图的话- background-size: auto 100%; 会是你想要的效果的 ...

  4. html 填满父容器,CSS让子元素div的高度填满父容器的剩余空间的方法

    1.使用浮动的方式 效果图: 代码如下:(注意,此时.content的高度是500px,即父元素的高度,但是浮动元素在 .content 上方,盖住了 .content,将 .nav背景样式改为 ba ...

  5. 固定大小显示图片html,JQuery加载图片自适应固定大小的DIV

    如何在固定大小的div中放置一个图片,当图片较小时显示实际大小,当图片超过div 大小时图片 自动适应div 的大小 jquery图片自适应大小实现过程的主要代码: 代码如下: .divImg{ ma ...

  6. 【uni-app】动态计算图片高度且保持宽高比

    前言 图片容器宽度已确定 图片加载后,将图片容器按照图片的宽高比设置高度 思路 图片容器宽度已确定. uni-app的image组件,将mode设置为scaleToFill(不保持纵横比缩放图片,使图 ...

  7. css控制图片拉伸不变形,css+background实现 图片宽高自适应,拉伸裁剪不变形

    图片宽高不固定 ,一样实现自适应,拉伸裁剪不变形,适应各大兼容性. 下面咱们在网上找两张宽高不一样的照片: No.1                                          ...

  8. 如何让图片自适应不同屏幕宽度,并居中显示。

    我们在浏览网站的时候发现,很多网站的banner图片都是全屏宽度.这种图片都是在不同分辨率下都是显示图片的中间部分,这里我们介绍两种方式, 第一种就是常见的方式,用定位 我简单定义为三部曲: - 让包 ...

  9. 截取固定大小图片css,css-使不同大小的图片在固定大小的容器中居中

    HTML示例如下: 方法一: .imgbox{ position: relative; width: 240px; height: 240px; } .imgbox img{ position: ab ...

最新文章

  1. 人人都写过的5个Bug!
  2. perl脚本的默认参数
  3. Linux脚本让我选择文件,linux – 用于选择文件和打印文件大小的Awk脚本
  4. 数据库开发——MySQL——函数与流程控制
  5. 如何使用Notepad++格式化XML文件
  6. 玩转oracle 11g(50):rman备份脚本
  7. 简单解释什么是 依赖注入 和 控制反转
  8. Stone Game, Why are you always there? HDU - 2999(sg定理)
  9. tcp实时传输kafka数据_关于Kafka producer管理TCP连接的讨论
  10. pom模块依赖关系梳理
  11. 苹果手机壳_潮牌刺绣苹果8 Plus手机壳,让爱机焕然一新
  12. Flink 1.11 SQL 使用攻略
  13. java 基础学习——基本技巧(一)
  14. 上网行为管理网络分析系统
  15. 银行家算法实现(操作系统实验)
  16. flowable审批流+集成springboot
  17. 【HTML5+CSS】怎样去美化你的页面
  18. 荣耀笔试(8.16)
  19. 外部排序(多路归并排序)
  20. flyme7与miui11无root精简系统app

热门文章

  1. Shell 输入/输出重定向
  2. Imageloader5-ImageLoader的变量初始化
  3. mysql 临时表 插入_mysql临时表插入数据有关问题
  4. 2021-03-01 Matlab 多项式的根求解
  5. python 爬虫提取王者荣耀英雄皮肤
  6. python获取数据库的存储过程_python远程调用sqlserver存储过程记录
  7. go语言打印日期_判定是否掌握Go语言的最重要标准:对并发的掌握
  8. ai画面怎么调大小_怎么使用pr(adobe premiere)裁剪视频画面的大小
  9. J - 数据结构实验:哈希表
  10. 关于分布式事务、两阶段提交协议、三阶提交协议