### [dedecms怎么让图片自适应屏幕大小](https://www.prosaas.cn/article/3513) **Published:** 2019-07-17T02:47:57 **Author:** 5201314 **Excerpt:** 许多使用过织梦dedecms建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们… ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212121938309.jpg) 许多使用过织梦dedecms建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来。当然,如果懂CSS,我们可以利用css来定义,让超出的部分隐藏起来。不过,这样做的话,图片的美观性就很差,显示不出来超出的部分。 解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IE6浏览器来说,其作用就不大。 下面我们来看一种好方法。 第一步,打开include/arc.archives.class.php 找到: //设置全局环境变量$this->Fields\['typename'\] = $this->TypeLink->TypeInfos\['typename'\]; @SetSysEnv($this->Fields\['typeid'\],$this->Fields\['typename'\],$this->Fields\['id'\],$this- >Fields\['title'\],'archives'); 在下面加入代码: //替换图片Alt为文档标题 $this->Fields\['body'\] = str\_ireplace(array('alt=""','alt=\\'\\''),'',$this->Fields\['body'\]); $this->Fields\['body'\] = preg\_replace("@ \[\\s\]{0,}alt\[\\s\]{0,}=\[\\"'\\s\]{0,}\[\\s\\S\]{0,}\[\\"'\\s\] @isU"," ",$this->Fields\['body'\]); $this->Fields\['body'\] = str\_ireplace("\\"".$this-Fields\['title'\]."\\" ",$this->Fields\['body'\]); //img标签中加入超宽缩小JS调用代码 $suolue='οnlοad="javascript:ImgReSize(this)"'; $this->Fields\['body'\] = str\_ireplace("Fields\['body'\]); //屏蔽height属性 $this->Fields\['body'\] = preg\_replace('//i',"",$this->Fields\['body'\]); 第二步:打开你前台文章页模版,默认的是:/templets/default/article\_article.htm(有的朋友,仿完站,内容页的模版未必是这个默认的)打开模版后将下面代码插入到 中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。 到这里,就可以了,如果你懂CSS最好找到内容区域的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。 更多DedeCMS相关技术文章,请访问DedeCMS教程栏目进行学习! 以上就是dedecms怎么让图片自适应屏幕大小的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** DEDECMS ---