图片 + 未知宽高 + 垂直居中

第一种: 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;}

关键点:

  1. display:inline-block :使得容器(即<div>)的宽度和高度随图片大小改变

  2. vertical-align: middle :使得图片在容器内部垂直居中

  3. inline-blocktable-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;}

关键点:

  1. .hidden元素以height:100%伸张自容器(即.container)顶部到容器底部,以width:0加以隐藏

  2. <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;}

关键点:

  1. transparent.gif :透明,使得背景图片成为展示图片

  2. background-position: center :使得背景图片在容器(即<img>)中垂直居中

图片 + 未知宽高 + 垂直居中相关推荐

  1. 已知/未知宽高的浮动元素水平居中对齐 和 图片水平垂直居中对齐

    一.已知宽高的浮动元素水平垂直居中对齐 效果: 样式CSS: 1 <style> 2 .parent{ 3 position:relative; 4 border:2px solid #0 ...

  2. CSS未知宽高元素水平垂直居中

    方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素( ...

  3. RT/Metro商店应用如何如何获取图片的宽高

    RT/Metro商店应用如何如何获取图片的宽高 var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms ...

  4. php 获取图片的宽高,JS怎么获取图片当前宽高

    JS获取图片当前的宽高,我们可以使用JavaScript clientWidth和clientHeight属性来实现获取.clientWidth.clientHeight属性表示获取图像的当前宽度和高 ...

  5. ctf 改变图片高度_通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

    ** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配, ...

  6. php 改变图片的宽高,php缩放图片(根据宽高的等比例缩放)示例

    php缩放图片(根据宽高的等比例缩放)示例 发布于 2014-12-07 08:53:31 | 149 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  7. php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...

  8. 原生图片预览实现及由此引出的图片自适应宽高问题探索

    看到手机相册,突发奇想:能不能用实现一个原生的页面"相册"?或者说,传统网页中怎么实现图片预览功能? 如果在原生网页中使用插件,那必不可少的要引入一堆东西(并不是鄙视插件,只是为了 ...

  9. 小程序图片自适应宽高,保持图片比例不变

    小程序图片自适应宽高,保持图片比例不变 小程序中,可根据需求给image设置 mode属性来控制图片的裁剪.缩放模式 如果要保持图片在容器内不变形可设置mode属性为aspectFit 代码如下: / ...

最新文章

  1. 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...
  2. 【机器学习基础】数学推导+纯Python实现机器学习算法5:决策树之CART算法
  3. 《中国人工智能学会通讯》——11.21 结束语
  4. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
  5. c语言非法字符空格,98行的四则计算器.(支持括号)加入了非法字符的检测
  6. C# Winform 防止MDI子窗体重复打开
  7. .NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别
  8. linuxliveu盘怎么用_linux mint 12 U盘(live usb)安装及体验
  9. smartconfig配置模式
  10. thinkcmf5调用指定分类的二级_Mybatis一二级缓存的使用和实现原理
  11. java jar在电脑哪里_例举jar文件怎么打开
  12. matlab分析地形,基于Matlab的地形数据处理
  13. python语言合法命名-python语言合法命名有哪些
  14. win10系统添加安装打印机教程
  15. 孔浩java爱酷网_孔浩老师JAVA WebService教程
  16. 《电磁场与电磁波》---恒定电场思维导图
  17. Babylon.js 深入
  18. vue项目 使用svg渲染地图 并添加点击事件,动态改变背景颜色
  19. Android 科大讯飞持续语音唤醒识别问题及解决
  20. Vue2项目循环下载视频方法,亲测有效

热门文章

  1. 【Oracle】闪回技术
  2. SVN仓库迁移到Git遇到的两个问题和解决办法
  3. 解决Tomcat catalina.out 不断成长导致档案过大的问题
  4. 【转】No JVM could be found on your system解决方法
  5. tcp连接时,BROKEN PIPE错误的原因以及解决方法
  6. mysql服务设置远程连接 解决1251 client does not support ..问题
  7. java.util.ConcurrentModificationException 异常问题详解
  8. 如何将Groovy中的文件读入字符串?
  9. 如何允许远程连接到MySQL
  10. Android错误:无法在设备上安装* .apk *:超时