javascript - 关于js控制图片显示的问题,急求,谢大神!!!
高洛峰
高洛峰 2017-04-11 09:44:15
[JavaScript讨论组]

页面上有一个栏目,该p层大小固定,比如400400,照片需要经常替换,照片的尺寸不固定,可能是横版也可能是竖版的。如何设置JS+CSS,使照片只显示400400像素(照片主体内容需显示完整),四周隐藏,而不致图片失真呢?
网上找的方法1:但是显示不完整

onload="this.style.marginTop=500-this.height;this.style.marginLeft=500-this.width;" />

方法2.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'"
和方法1基本没啥差别,图片显示不完全,比如1400*500的图片,只显示了右下角一点点,内容都不完整了
大神们求好的方法?????

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHPz

直接把img 宽度设成100% 就可以了,撸主试试

ringa_lee

这样。。不知你对兼容性要求如何。

<p style="background-image:url(images/goods.jpg)"></p>
p{
  width:400px;
  height:400px;
  background-positon:center;
  bgckground-size:cover;
}
伊谢尔伦
p {
  position: relative;
}
img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 400px;
  max-height: 400px;
  transform: translate(-50%, -50%);
}

不知道这样是不是你要的效果

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号