许多使用过织梦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("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,高度自动按比例缩小,这样不会变型。

function ImgReSize(e)

{

if(e.width>670) // 670可根据你文章的内容区域大小,可调整

{

e.width=670; // 等同上面你设的那个数值

e.style.width="";

}

if(e.height>10)

{

e.style.height="";

}

}

到这里,就可以了,如果你懂CSS最好找到内容区域的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。

更多DedeCMS相关技术文章,请访问DedeCMS教程栏目进行学习!

php如何让图片大小自适应,dedecms怎么让图片自适应屏幕大小相关推荐

  1. 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓运行时可以监听的配置更改:sim卡.本地语言.键盘显示或隐藏.字体大小.UI模式.屏幕方向.屏幕布局(另一个屏幕).可用屏幕大小(横纵向).无屏幕 ...

  2. linux 获得屏幕大小,Ubuntu Linux下通过c++获取屏幕大小

    操作1,从驱动读取屏幕大小 #include #include #include #include #include #include #include int w,h ,bpp; int *fbme ...

  3. Android针对不同的手机屏幕大小设计图片资源与编码

    一些术语 Screen Size 屏幕尺寸: 实际的物理尺寸,以屏幕的对角线为准(包括通知栏?) 将所有的实际尺寸分为四个广义的尺寸:small(小),normal(正常),large(大),extr ...

  4. php如何让图片铺满屏幕,如何解决js获取屏幕大小并且让图片自适应的方法

    在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美. 为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据 ...

  5. php自动适应屏幕大小,如何解决js获取屏幕大小并且让图片自适应的方法

    在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美. 为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据 ...

  6. android webview加载html图片自适应手机屏幕大小点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  7. 安卓 webview加载html图片自适应手机屏幕大小和点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  8. Android图片自适应屏幕大小

     1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是"dot per inch"的缩写,每英寸像素数. 四种密度分类: ldpi (low), mdpi ( ...

  9. android 背景图片自适应屏幕大小,android 设置桌面背景图片适应屏幕大小

    今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了! Bitmap bmp=BitmapFactory.decodeRes ...

  10. Android图片适应屏幕大小

    1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是"dot per inch"的缩写,每英寸像素数. 四种密度分类: ldpi (low), mdpi (med ...

最新文章

  1. 剑指offer 25: 二叉树中和为某一值的路径
  2. Python标准库:内置函数dict(mapping, **kwarg)
  3. 【Flutter】StatefulWidget 组件 ( PageView 组件 )
  4. Android中的复制粘贴
  5. 定位系列论文阅读-RoNIN(二)-Robust Neural Inertial Navigation in the Wild: Benchmark, Evaluations
  6. 老司机教你分析日志:分析用户的地理位置信息
  7. Take a Photo and Upload it on Mobile Phones with HTML5
  8. 爬虫-代理的爬取练习191110
  9. Listview 的应用 Day04 2014-0605
  10. 转: 借助GitHub托管你的项目代码
  11. 返回顶部的几种方法总结
  12. 与十俱进 2018双11狂欢看淘宝技术创新力
  13. 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...
  14. 2018年小米校招笔试题
  15. 【Linux】VMware使用 - 虚拟机克隆
  16. ABBYY FastML:一种用于大型文档流处理的客户端机器学习新方案。
  17. Informatica PowerCenter 简介(一)
  18. 一键生成舞曲编排的小程序(perl)
  19. runtime-compiler 与 runtime-only区别
  20. 分享一键群发各大博客社区平台的工具

热门文章

  1. Android拨号盘,支持T9搜索和号码搜索
  2. 社区列表根据关注人数排序(排行榜)的实现思路整理
  3. 框架基础---动态代理
  4. python Splinter 12306抢票
  5. 解决: 小程序涉及提供天气查询等相关服务,请选择:工具-天气类目。微信小程序修改类目
  6. AD教程系列 | 3 - 创建原理图库和PCB库
  7. 日常笔记-snownlp情感分析计算情感得分
  8. 基于MATLAB的条形码二维码检测系统
  9. 大厂必背 MySQL最新面试题 - MySQL数据库优化
  10. SGD和带momentum的SGD算法