最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • DEDECMS让文章的大图片不破坏布局

    相信很多朋友,都曾遇到过,发表一篇普通文章,如果图片宽度超过内容区域大小,图片就会把表格撑大,打乱面页的布局,懂CSS的朋友能会通过css来定义,让超出的部分隐藏起来,但这样,图片的美观性就很差,显示不出来超出的部分,论坛中还有一些朋友,用css方法,当图片过大后,将图片自动缩小,但是我试过,因为CSS对各个浏览器存在兼容问题,我在IE6下测试,一点作用也没有。下面给大家介绍一下我在DEDECMS里的方法(不用修改源程序,只需要在模板里使img加上JS控制代码,然后将原始图片等比例缩小)。
     
    第一步:
     
    在img加上便签,还要去掉height属性。
     
    修改内容页模板的{dede:field.body /}为
     
    <span style=”font-family:tahoma,geneva,sans-serif;”><span style=”font-size:14px;”>{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}</span></span>
     
    第二步:
     
    将下面代码插入到<head></head>中,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。
     
    <span style=”font-family:tahoma,geneva,sans-serif;”><span style=”font-size:14px;”><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></span></span>
     
    到这里,就完活了,如果你懂CSS最好找到对应的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。

     
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » DEDECMS让文章的大图片不破坏布局
    • 3会员总数(位)
    • 2817资源总数(个)
    • 65本周发布(个)
    • 10 今日发布(个)
    • 206稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情