图片大小自适应垂直居中的方法
2016-09-08 15:21
274 查看
偶尔会有这样的需求:在不知道图片宽和高情况下,需要让图片水平和垂直居中在某个容器下,而且,如果图片宽或者高超出容器,需要按照比例进行缩放,下面介绍几个常见的方式:
用JS的方式处理解决图片,思路就是预加载图片,然后取宽和高,计算位置,设置margin值,达到目的
上面是比较普遍的方式,但就是需要加载完整张图片才能计算和显示出来,要是图片很大,就等死人了
改良方法,图片宽和高,并不需要加载完毕才能获取得到,发请图片请求后,只要服务器响应了,开始下载图片时候,宽和高就会返回,这个时候就能获取得到了
上面方式是利用计时器不断取图片的宽度,发现有值就可以停止取了,测试发现,在首次加载图片情况下,计时器是比onload触发快很多倍
利用纯CSS也能实现图片的垂直、水平居中
主要是利用表格的居中方式,带
在移动端可以使用这种方式
Javascript篇
用JS的方式处理解决图片,思路就是预加载图片,然后取宽和高,计算位置,设置margin值,达到目的改良方法,图片宽和高,并不需要加载完毕才能获取得到,发请图片请求后,只要服务器响应了,开始下载图片时候,宽和高就会返回,这个时候就能获取得到了
CSS篇
利用纯CSS也能实现图片的垂直、水平居中
一、传统方式
主要是利用表格的居中方式,带*的是为了兼容IE6浏览器,如果不考虑,可以去掉
二、CSS3方式
在移动端可以使用这种方式相关文章推荐
- 图片大小自适应垂直居中的方法(移动端)
- 解决未知大小图片在已知容器中垂直居中的三种方法
- 图片自适应父元素大小,并左右上下居中的css方法
- 大小不固定的图片、多行文字的水平垂直居中实现方法
- 让html元素随浏览器的大小自适应垂直居中的实现方法
- 图片自适应父元素大小,并左右上下居中的css方法
- 网页前端代码存档 - 【第二期】纯css图片自适应大小且水平垂直居中的应用
- 单个未知大小图片在div里面垂直居中的方法。。。添加辅助元素挤一下位置达到居中
- 未知图片大小的自动水平和垂直居中方法
- 自适应图片大小的弹出窗口(3 中方法)
- 在DIV中图片和文本垂直居中的方法
- 用CSS控制图片自适应大小的方法
- 垂直居中及容器内图片垂直居中的CSS解决方法
- JS&RE 控制图片显示大小, 弹出窗口自适应大小,自居中, 结合UBB与正则使用 By Stabx
- 自适应图片大小的弹出窗口(3 中方法)
- 垂直居中及容器内图片垂直居中的CSS解决方法
- Div图片垂直居中的方法
- (转)垂直居中及容器内图片垂直居中的CSS解决方法
- 刚写好一个图片居中裁剪并指定大小缩放的方法
- CSS实现图片垂直(纵向)居中方法