方法一:

这种方法可实现图片超出frame尺寸时,自动选择水平、垂直居中,效果如下

<div class="frame">
<img src="foo"/>
</div> .frame {
height: 160px; /*can be anything*/
width: 160px; /*can be anything*/
position: relative;
}
img {
max-height: 100%;
max-width: 100%;
width: auto;
height: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

demo: 图片居中

方法二:

原理是,使用协助元素(这里是span),作为img的相邻元素,同为inline-block的两元素相邻时增加vertical-align: middle

可使两元素垂直居中,代码如下

<div class=frame>
<span class="helper"></span><img src="http://jsfiddle.net/img/logo.png" height=250 />
</div> .frame {
height: 25px; /* equals max image height */
width: 160px;
border: 1px solid red;
white-space: nowrap; text-align: center; margin: 1em 0;
} .helper {
display: inline-block;
height: 100%;
vertical-align: middle;
} img {
background: #3A6F9A;
vertical-align: middle;
max-height: 25px;
max-width: 160px;
}

demo: 图片居中

最新文章

  1. Java 中类型转换
  2. opencv用imread( argv[1], 1)读取图片
  3. mysql 同一IP 产生太多终端的数据库连接导致阻塞
  4. curl 模拟登录微信公众平台带验证码
  5. 在线编辑器 (UBB, FCK)
  6. https://hub.docker.com/
  7. 保证相同类型的MDI子窗体只会被打开一次的方法
  8. oracle触发器实例
  9. 面试题-Java基础-Applet部分
  10. Dynamics 365-为什么查到的Record的Id是Guid初始值
  11. L2-008 最长对称子串 (25 分) (模拟)
  12. css3实现自适应的3行,左右行固定宽度,中间自适应,要求先渲染中间部分
  13. nmon 及nmon&#160;analyser工具使用简介
  14. Linux root用户下强制静音的问题
  15. [转载]HTML5游戏前端开发秘籍
  16. C# Redis的操作
  17. 利用session创建的cookies是这样的
  18. 「Django」rest_framework学习系列-视图
  19. Linux学习笔记 - Shell 输出命令
  20. C# 生成序号不足补0

热门文章

  1. redis安装及常用命令
  2. mysql安装,oracle安装
  3. java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener
  4. struts2_maven_learning
  5. final、finally、 finalize 有什么不同
  6. 网络对抗技术 2017-2018-2 20152515 Exp6 信息搜集与漏洞扫描
  7. python3 的 round 函数的 练习
  8. shell变量常用方法
  9. post请求参数Json字符串包含数组的校验和处理
  10. 设计模式 笔记 外观模式 Facade