如何将img垂直居中?
2024-09-21 12:40:13
方法一:
这种方法可实现图片超出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: 图片居中
最新文章
- Java 中类型转换
- opencv用imread( argv[1], 1)读取图片
- mysql 同一IP 产生太多终端的数据库连接导致阻塞
- curl 模拟登录微信公众平台带验证码
- 在线编辑器 (UBB, FCK)
- https://hub.docker.com/
- 保证相同类型的MDI子窗体只会被打开一次的方法
- oracle触发器实例
- 面试题-Java基础-Applet部分
- Dynamics 365-为什么查到的Record的Id是Guid初始值
- L2-008 最长对称子串 (25 分) (模拟)
- css3实现自适应的3行,左右行固定宽度,中间自适应,要求先渲染中间部分
- nmon 及nmon&#160;analyser工具使用简介
- Linux root用户下强制静音的问题
- [转载]HTML5游戏前端开发秘籍
- C# Redis的操作
- 利用session创建的cookies是这样的
- 「Django」rest_framework学习系列-视图
- Linux学习笔记 - Shell 输出命令
- C# 生成序号不足补0
热门文章
- redis安装及常用命令
- mysql安装,oracle安装
- java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener
- struts2_maven_learning
- final、finally、 finalize 有什么不同
- 网络对抗技术 2017-2018-2 20152515 Exp6 信息搜集与漏洞扫描
- python3 的 round 函数的 练习
- shell变量常用方法
- post请求参数Json字符串包含数组的校验和处理
- 设计模式 笔记 外观模式 Facade