您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦cms文章的大图片不破坏布局的实例代码
谢协湃2023-09-25 13:05:45dedecms教程已有人查阅
导读解决页面出现图片过大、撑破表格或不显示超出部分图片的问题,相信很多朋友,都曾遇到过,发表一篇普通文章,如果图片宽度超过内容区域大小,图片就会把表格撑大
解决页面出现图片过大、撑破表格或不显示超出部分图片的问题,相信很多朋友,都曾遇到过,发表一篇普通文章,如果图片宽度超过内容区域大小,图片就会把表格撑大,打乱面页的布局,懂CSS的朋友能会通过css来定义,让超出的部分隐藏起来,但这样,图片的美观性就很差,显示不出来超出的部分,论坛中还有一些朋友,用css方法,当图片过大后,将图片自动缩小,但是我试过,因为CSS对各个浏览器存在兼容问题,我在IE6下测试,一点作用也没有。下面给大家介绍一下我在DEDECMS里的方法(不用修改源程序,只需要在模板里使img加上JS控制代码,然后将原始图片等比例缩小)。
第一步:
在img加上便签,还要去掉height属性。
修改内容页模板的
将下面代码插入到<head></head>中,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。
第一步:
在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才会起作用,将图片缩小。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms织梦实现远程发布附件的方法教程
DEDECMS中要实现远程发布附件图片要怎么处理呢本dede教程就是教你如何使用DEDECMS的实现附件的远程发布很不错的哦 -
织梦修改模板扩展名.HTML的方法
织梦默认的模板是.HTM后缀的文件才可以用,其实也可以用.HTML来做模板,下面将介绍修改方法。 -
织梦dedecms首页幻灯片不显示的原因和解决办法
DEDE首页幻灯片不显示的大部分原因都是因为以下两点:1.DEDE幻灯片里.swf动画的路径错误。2.就是你设置的幻灯图片附件的格式问题.我们一般经常大部 -
dedecms5.7的TAG标签支持大写字母的方法
dedecms的中部分tag标签点击无效的情况,开始以为是自己标签弄错了,后来无意中发现是因为dedecms5.7版本tag标签不支持大写字母
留言与评论 (共有 条评论) |