图片 + 未知宽高 + 垂直居中
图片 + 未知宽高 + 垂直居中
第一种: table-cell / inline-block + vertical-align
条件: 容器宽高受图片默认宽高影响
html结构:
<div><img src="./image.jpg" alt=""></div>
css代码:
div {display: inline-block;/*display: table-cell;*/padding: 10px;border: 2px solid #aaa;}img {vertical-align: middle;}
关键点:
display:inline-block
:使得容器(即<div>
)的宽度和高度随图片大小改变vertical-align: middle
:使得图片在容器内部垂直居中inline-block
和table-cell
实现起来有区别,前者中容器的大小与这个容器内的图片大小有关,后者中容器的长度与这个容器内图片的长度有关,容器的高度与那一行中所有容器内图片高度的最大值有关
第二种:“隐藏物体” + vertical-align
条件: 容器宽高已知且大于图片默认宽高
html结构:
<div class="container"> <img src="./image.jpg" alt=""><span class="hidden"></span></div>
css代码:
.container {width: 800px;height: 600px;border: 2px solid #ddd;text-align: center;}img {vertical-align: middle;}.hidden {height: 100%;width: 0;vertical-align: middle;display: inline-block;}
关键点:
.hidden元素以
height:100%
伸张自容器(即.container)顶部到容器底部,以width:0
加以隐藏<img>的
vertical-align:middle
和.hidden的vertical-align:middle
规定<img>元素和.hidden元素必须根据双方的中部对齐排列
第三种:透明.gif + background-image:url('./图片.jpg')
条件: 容器宽高已知且决定图片宽高
'transparent.gif': 透明的gif格式图片;'background-image': 需要展示的图片;
html结构:
<li><img src="./transparent.gif" alt=""></li>
css代码:
li {list-style: none;width: 256px;height: 256px;padding: 20px;border: 2px solid #ddd;}img{width: 100%;height: 100%;display: block;background-position: center;background-image: url('./image.jpg');background-size: 100%;background-repeat: no-repeat;}
关键点:
transparent.gif :透明,使得背景图片成为展示图片
background-position: center
:使得背景图片在容器(即<img>
)中垂直居中
图片 + 未知宽高 + 垂直居中相关推荐
- 已知/未知宽高的浮动元素水平居中对齐 和 图片水平垂直居中对齐
一.已知宽高的浮动元素水平垂直居中对齐 效果: 样式CSS: 1 <style> 2 .parent{ 3 position:relative; 4 border:2px solid #0 ...
- CSS未知宽高元素水平垂直居中
方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素( ...
- RT/Metro商店应用如何如何获取图片的宽高
RT/Metro商店应用如何如何获取图片的宽高 var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms ...
- php 获取图片的宽高,JS怎么获取图片当前宽高
JS获取图片当前的宽高,我们可以使用JavaScript clientWidth和clientHeight属性来实现获取.clientWidth.clientHeight属性表示获取图像的当前宽度和高 ...
- ctf 改变图片高度_通过CRC32爆破修改图片的宽高 ctf-misc图片隐写
** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配, ...
- php 改变图片的宽高,php缩放图片(根据宽高的等比例缩放)示例
php缩放图片(根据宽高的等比例缩放)示例 发布于 2014-12-07 08:53:31 | 149 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...
- php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码
如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...
- 原生图片预览实现及由此引出的图片自适应宽高问题探索
看到手机相册,突发奇想:能不能用实现一个原生的页面"相册"?或者说,传统网页中怎么实现图片预览功能? 如果在原生网页中使用插件,那必不可少的要引入一堆东西(并不是鄙视插件,只是为了 ...
- 小程序图片自适应宽高,保持图片比例不变
小程序图片自适应宽高,保持图片比例不变 小程序中,可根据需求给image设置 mode属性来控制图片的裁剪.缩放模式 如果要保持图片在容器内不变形可设置mode属性为aspectFit 代码如下: / ...
最新文章
- 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...
- 【机器学习基础】数学推导+纯Python实现机器学习算法5:决策树之CART算法
- 《中国人工智能学会通讯》——11.21 结束语
- 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
- c语言非法字符空格,98行的四则计算器.(支持括号)加入了非法字符的检测
- C# Winform 防止MDI子窗体重复打开
- .NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别
- linuxliveu盘怎么用_linux mint 12 U盘(live usb)安装及体验
- smartconfig配置模式
- thinkcmf5调用指定分类的二级_Mybatis一二级缓存的使用和实现原理
- java jar在电脑哪里_例举jar文件怎么打开
- matlab分析地形,基于Matlab的地形数据处理
- python语言合法命名-python语言合法命名有哪些
- win10系统添加安装打印机教程
- 孔浩java爱酷网_孔浩老师JAVA WebService教程
- 《电磁场与电磁波》---恒定电场思维导图
- Babylon.js 深入
- vue项目 使用svg渲染地图 并添加点击事件,动态改变背景颜色
- Android 科大讯飞持续语音唤醒识别问题及解决
- Vue2项目循环下载视频方法,亲测有效
热门文章
- 【Oracle】闪回技术
- SVN仓库迁移到Git遇到的两个问题和解决办法
- 解决Tomcat catalina.out 不断成长导致档案过大的问题
- 【转】No JVM could be found on your system解决方法
- tcp连接时,BROKEN PIPE错误的原因以及解决方法
- mysql服务设置远程连接 解决1251 client does not support ..问题
- java.util.ConcurrentModificationException 异常问题详解
- 如何将Groovy中的文件读入字符串?
- 如何允许远程连接到MySQL
- Android错误:无法在设备上安装* .apk *:超时