偶尔会有这样的需求:在不知道图片宽和高情况下,需要让图片水平和垂直居中在某个容器下,而且,如果图片宽或者高超出容器,需要按照比例进行缩放,下面介绍几个常见的方式:

Javascript篇:

用JS的方式处理解决图片,思路就是预加载图片,然后取宽和高,计算位置,设置margin值,达到目的//计算图片居中位置的信息

functiongetImgSize(img,maxWidth,maxHeight){

varratio,

picW    = img.width,

picH    = img.height,

wRatio  = maxWidth / picW,

hRatio  = maxHeight / picH;

if(wRatio

ratio   = Math.min(wRatio, hRatio);

picW    = parseInt(picW * ratio);

picH    = parseInt(picH * ratio);

}

sPaddingTop = (maxHeight - picH)/2;

return{

width : picW,

height : picH,

left : (maxWidth - picW)/2,

top : (maxHeight - picH)/2

}

}

//预加载图片

functionloadImg(url){

varimg =

html图片自适应上下左右居中显示,图片大小自适应垂直居中的方法相关推荐

  1. 在HTML5中, web app 以及手机客户端中,设置页面图片等比例居中显示

    在HTML5中, web app 以及手机客户端中,设置页面图片等比例居中显示 接触前端时间不长,费了一些时间 img{display:block;max-width:100%;margin:auto ...

  2. 在PB中存图片入数据库及显示图片

    在PB中存图片入数据库及显示图片 摘自:http://www.xicc.cn/User0/109/Show.asp?/_articleid/549.html 1.选择图片 string ls_path ...

  3. 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用

    文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...

  4. img标签图片加载失败显示图片

    img标签图片加载失败显示图片 onerror="οnerrοr=null;src='../../image/community/initialize_img.png'"

  5. 后端传验证码图片前端ajax怎么显示图片

    后端传验证码图片前端,ajax怎么显示图片.验证码后端返给前端的是一张验证码的图片,如下: 再看浏览器response里的返回

  6. div css将文字居中显示图片,css文字居中、图片居中、div居中解决方案

    一.文字居中 若文字只有一行 文本只有一行 .box { width: 200px; height: 200px; background-color: red; } .text { line-heig ...

  7. html背景和框如何居中显示图片,巧用background属性实现图片居中

    想必大家都常被页面居中这个问题困扰吧,这里简单分享一下一个使用background样式属性来实现图片居中的新用法. 很久以前本骚年常用image.onload()这样的方式获取图片大小再进行调整,得到 ...

  8. html怎么把设置按钮居中显示图片,html如何设置图片居中

    在html中,使用margin属性设置图片居中,只需要给图片元素设置"margin:auto"样式即可.当margin属性值为"auto"时,浏览器会自动分配左 ...

  9. android 按钮 图片文字居中显示,[Android]Android 布局中如何让图片和文字居中显示?...

    图片文字居中显示 **①组件TextView的属性 drawableTop ``` 块内或者行内图片与文字居中对齐最靠谱的方式! 做图片与文字在一行的按钮时候最常用到,总结了一个靠谱的方法,终于可以完 ...

最新文章

  1. 我的面试(四)补充1
  2. [转载]实现Application Tile 更新
  3. 中国首个火星探测器天问一号发射成功!
  4. Conclusion
  5. string list 查找_手撕java集合源码——List篇
  6. 广播信道的数据链路层和CSMA/CD协议
  7. 轻松四步配置Oracle数据库监听
  8. semantic ui中文文档_一起学Vue:UI框架(element-ui)
  9. 微信小程序python人工智能回复_用python itchat写一个微信机器人自动回复
  10. Firefox扩展开发初级教程——开发一个简单的扩展
  11. MD5 Encryption Of String ( UTF-8 ) / UE4 MD5 加密
  12. 和平精英微信和qq不是一个服务器,和平精英qq和微信能一起玩吗 qq微信数据互通吗...
  13. 817c语言程序设计,全国名校C语言程序设计考研真题汇编
  14. 黄金分割点公式java_java如何实现黄金分割数 java实现黄金分割数代码
  15. 2920集五福_支付宝集五福攻略 ▏顺便学点营销活动传播套路
  16. BS EN 438-5装饰用薄板材层压板材的分类和规范
  17. 如何防护 DDoS 攻击?
  18. Liunx yun 安装 mysql5.7
  19. vue3 Composition ApI总结
  20. 奇虎360笔试题2014

热门文章

  1. Unity UI架构设计理念
  2. centos下创建虚拟网卡
  3. python AIOT教程一1.必备多元函数微分学理论基础
  4. CPaintDC 、CWindowDC、 CClientDC、 CDC的区别与联系
  5. charles抓包基本操作
  6. 解决 idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\
  7. c++ 解析纯真IP数据库qqwry
  8. java解析xml文件练习——通过应用包名获取应用图标即其他信息(基于魅族应用商店)...
  9. Windows7 使用SMB服务实现局域网共享文件
  10. 线性代数基本定理(核空间与行空间)——The Fundamental Theorem of Linear Algebra