JS与CSS实现图片垂直居中显示的方案
作者:窗边听雨时间:2026-10-27 15:56:38浏览:228
本文介绍如何在固定宽度但高度不固定的容器中,仅显示图片垂直居中的部分。通过CSS设置overflow: hidden隐藏溢出内容,并结合JavaScript在图片加载完成后动态计算并设置margin-top和margin-left,实现图片在容器内的垂直与水平居中显示效果。
图片垂直居中显示需求
在一个Div中显示Img,img的宽和Div相同,但高不固定,要求只显示Img垂直居中的部分。
示例:
原图:

代码实现方案
代码实现:
代码如下:
<div style="width: 190px; height: 100px; overflow: hidden;">
<img src="http://beijing.timeoutcn.com/UserFiles/Images/2013-10-21/20131021104840077cover-22-1.jpg" width="190px" style="vertical-align: middle;"
onload="this.style.marginTop = (parseInt(this.parentNode.style.height) - this.height)/2 + 'px';this.style.marginLeft = (parseInt(this.parentNode.style.width) - this.width) /2 + 'px'" />
</div>点击下载源文件
作者最新文章
anime.js 快速入门:怎么引入库并编写第一个 DOM 动画
2026-11-05 14:22:43
在线JS解密后变量名仍乱码?结合浏览器DevTools调试还原
2026-11-04 20:26:01
怎么在浏览器中运行JavaScript代码并查看输出结果
2026-11-04 09:07:33
JS 获取屏幕分辨率:window.screen.width 与 height 用法
2026-11-04 08:52:48
为什么推荐用DOMContentLoaded代替window.onload初始化JS
2026-11-04 08:42:33
