[织梦教程] DEDECMS让文章的大图片不破坏布局

[复制链接]
查看2228 | 回复11 | 2020-1-23 01:29:07 | 显示全部楼层 |阅读模式
相信很多朋友,都曾遇到过,发表一篇普通文章,如果图片宽度超过内容区域大小,图片就会把表格撑大,打乱面页的布局,懂CSS的朋友能会通过css来定义,让超出的部分隐藏起来,但这样,图片的美观性就很差,显示不出来超出的部分,论坛中还有一些朋友,用css方法,当图片过大后,将图片自动缩小,但是我试过,因为CSS对各个浏览器存在兼容问题,我在IE6下测试,一点作用也没有。下面给大家介绍一下我在DEDECMS里的方法(不用修改源程序,只需要在模板里使img加上JS控制代码,然后将原始图片等比例缩小)。
 
第一步:
 
在img加上便签,还要去掉height属性。
 
修改内容页模板的{dede:field.body /}为
 
{dede:field.body runphp='yes'}
$content = @me;
$mode1 = "/<img/";
$mode2 = "/height=\"(\d+)\" /";
$str1 = "<img onload=\"javascript:ImgReSize(this)\"";
$content = preg_replace($mode1,$str1,$content);
$content = preg_replace($mode2,"",$content);
@me = $content;
{/dede:field.body}
 
第二步:
 
将下面代码插入到<head></head>中,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。
 
<script language='javascript'>
function ImgReSize(e)
{

if(e.width>670) // 670可根据你文章的内容区域大小,可调整
{
e.width=670; // 等同上面你设的那个数值
e.style.width="";
}
if(e.height>10)
{
e.style.height="";
}

}
</script>
 
到这里,就完活了,如果你懂CSS最好找到对应的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。
从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。 汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!
回复

使用道具 举报

喜喜保镖撼 | 2020-12-1 08:15:43 | 显示全部楼层
5kym.cn这个站资源太全了
回复

使用道具 举报

auqsio7413820 | 2022-1-11 03:53:36 | 显示全部楼层
这个资源都有真不错
回复

使用道具 举报

巴拿巴 | 2022-3-11 19:04:36 | 显示全部楼层
这个资源都有真不错
回复

使用道具 举报

249764701 | 2022-5-8 13:14:02 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

街角386 | 2022-6-3 07:43:46 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

123457466 | 2022-11-15 21:05:59 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

寒川 | 2022-11-29 02:22:47 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

DJ牧南 | 2023-2-28 01:53:48 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

123457148 | 2023-8-8 00:16:54 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则