一个网页中往往会有很多图片,而网站的编辑上传图片时可能并不一定按照为父框设定的那个宽高来传,这样图片往往会将父框撑开或者被父框截断。一种比较好的解决的办法是这样的:

HTML代码结构:

 <div class="dimg"><i class="posI"></i><img width="125" height="160" alt="宝格丽全新珠宝腕表" src="http://img0.pclady.com.cn/pclady/watch/news/1411/29.jpg"></div>

CSS:

    /*父框样式*/.dimg {width: 125px;height: 160px;text-align: center;}/*辅助元素样式*/i.posI {display: inline-block;height: 100%;vertical-align: middle;width: 0;}/*图片样式*/.dimg img {vertical-align: middle;max-width: 125px;max-height: 160px;_width: expression(document.body.clientWidth > 125 ? "125px" : "auto");_height: expression(this.scrollHeight > 160 ? "160px" : "auto");}

这个办法的缺点是需要增加一个无意义的辅助元素i,还要用到expression来为IE6模拟max-width和maxheight,只能视情况而用。

实现的效果如下:

当网站编辑放的是与父框宽高相等的图片时:

当网站编辑放的是缩小5倍的小图时:

转载于:https://www.cnblogs.com/macliu/p/4108190.html

一种用css实现图片在父框中等比缩放并垂直居中的办法相关推荐

  1. html+css 带图片的搜索框

    最近写B/S项目比较忙,很久没更新,今天分享一个B/S比较常见的带图片的搜索框代码.希望可以对你们有所帮助. 效果图先展示一下: 图片用的是阿里巴巴矢量图标库的图,需要用到的话,直接拷贝到代码里面就可 ...

  2. css实现图片叠加的几种思路(记录笔记)

    背景:实现点击事件,触发原图的img透明度降低,成为透明背景,并且加一个不透明的原图.可以用于加水印,一个div覆盖几个样式 使用的是vue,vue-cli搭建项目,几种思路: 1.切换背景样式.设置 ...

  3. html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法

    CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...

  4. php图片背景平铺,css如何让背景图片平铺?css背景图片平铺四种方式介绍

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  5. 图片自适应父元素大小,并左右上下居中的css方法

    图片自适应父元素大小,并左右上下居中的css方法 前言 这种效果多见于矩形盒子里面调用不规则的图片,希望能够达到的效果.这个效果可以很简单的用css来实现,虽然已经烂熟于心,但是并未记录下来.今天看到 ...

  6. php如何平铺背景图片,css如何让背景图片平铺?css背景图片平铺四种方式介绍

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  7. css 背景平铺 控制范围,css如何让背景图片平铺?css背景图片平铺四种方式介绍...

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  8. CSS截图图片的几种方式

    CSS截图图片的几种方式 原图: DIV 使用background-position:Xpx Ypx (图片左上角坐标) 配合width和height <div class="div_ ...

  9. css如何让背景图片平铺?css背景图片平铺四种方式介绍-前端教程

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

最新文章

  1. python Django 管理站点1.3
  2. 浅谈CPU、内存、虚拟内存、硬盘之间的关系
  3. Hack Into Linux Packet Schedulers
  4. Spark RDD概念学习系列之rdd持久化、广播、累加器(十八)
  5. 一个历史遗留问题,引发的linux内存管理的‘血案’
  6. d3.js学习笔记--Mike Bostock: Thinking with Joins
  7. 用Python评测三种批量查询经纬度的方法,你pick哪一种?
  8. Python的继承多态
  9. IDEA2020版本如何导入jar包
  10. html线框聚焦效果,24种表单input输入框聚焦动画特效
  11. 前端学习(3240):react生命周期forceUpdate
  12. 通过Xshell来访问和连接Linux
  13. Android5.0和6.0之后新增的控件说明
  14. 启动Activity不显示界面
  15. 计算机显示用户不存在,电脑出现未知设备提示驱动安装类无效或不存在如何解决...
  16. deel t410安装_用DEEL-LIP构建Lipschitz约束网络
  17. 3分钟拥有专属域名邮箱 / 腾讯云免费企业邮箱服务
  18. python编程趣味试题_Python趣味编程-中国大学mooc-试题题目及答案
  19. ChatGPT背后的模型三兄弟
  20. 根据IMSI区别运营商

热门文章

  1. mysql事务顺序重排_MySQL事务处理及字符集和校对顺序
  2. html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中
  3. java质,JAVA分解质因子 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区
  4. IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法
  5. Maven之自定义archetype生成项目骨架(一)
  6. 一道很简单的贪心算法题~【贪心:我不要脸的伐?】
  7. leetcode304. 二维区域和检索 - 矩阵不可变
  8. libxml的安装和相关数据结构详解
  9. 计算机操作系统读者和写者模型的简单介绍以及思考
  10. 基于linux环境采用update-alternatives 方式进行python版本切换