DEDE内容页图片过大导致布局混乱的解决方法
2013-12-22 23:45
197 查看
许多使用过DEDE建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来。当然,如果懂CSS,我们可以利用css来定义,让超出的部分隐藏起来。不过,这样做的话,图片的美观性就很差,显示不出来超出的部分。
[align=left] [/align]
[align=left] 解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IE6浏览器来说,其作用就不大。[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] 今天,软件直销网小编为大家介绍一个好用的方法,供大家参考使用:[/align]
[align=left] [/align]
[align=left] 第一步,打开include/arc.archives.class.php [/align]
[align=left] [/align]
[align=left]找到:[/align]
[align=left] [/align]
[align=left] 在下面加入代码: [/align]
[align=left] [/align]
[align=left] 第二步:打开你前台文章页模版 默认的是:/templets/default/article_article.htm (有的朋友,仿完站,内容页的模版未必是这个默认的)打开模版后将下面代码插入到 中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。[/align]
[align=left] [/align]
[align=left] 到这里,就完活了,如果你懂CSS最好找到 内容区域的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。 [/align]
[align=left] [/align]
[align=left] 解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IE6浏览器来说,其作用就不大。[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] 今天,软件直销网小编为大家介绍一个好用的方法,供大家参考使用:[/align]
[align=left] [/align]
[align=left] 第一步,打开include/arc.archives.class.php [/align]
[align=left] [/align]
[align=left]找到:[/align]
[align=left] [/align]
[align=left] //设置全局环境变量 [/align] [align=left]$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];[/align] [align=left]@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');[/align] [align=left] [/align] |
[align=left] [/align]
[align=left] //替换图片Alt为文档标题 [/align] [align=left] [/align] [align=left]$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);[/align] [align=left]$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s][/align] [align=left]@isU"," ",$this->Fields['body']);[/align] [align=left]$this->Fields['body'] = str_ireplace("<img " ,"<img alt=\"".$this->Fields['title']."\"[/align] [align=left]",$this->Fields['body']);[/align] [align=left] [/align] [align=left]//img标签中加入超宽缩小JS调用代码[/align] [align=left] [/align] [align=left]$suolue='onload="javascript:ImgReSize(this)"';[/align] [align=left]$this->Fields['body'] = str_ireplace("<img " ,"<img ".$suolue." ",$this->Fields['body']);[/align] [align=left]//屏蔽height属性[/align] [align=left]$this->Fields['body'] = preg_replace('/<img(.+?)height=(.+?) (.+?)>/i',"<img$1$3>",$this->Fields['body']);[/align] [align=left] [/align] [align=left] [/align] |
[align=left] [/align]
[align=left] <script language='javascript'> [/align] [align=left]function ImgReSize(e)[/align] [align=left]{[/align] [align=left]if(e.width>670) // 670可根据你文章的内容区域大小,可调整[/align] [align=left]{[/align] [align=left]e.width=670; // 等同上面你设的那个数值[/align] [align=left]e.style.width="";[/align] [align=left]}[/align] [align=left]if(e.height>10)[/align] [align=left]{[/align] [align=left]e.style.height="";[/align] [align=left]}[/align] [align=left]}[/align] [align=left]</script>[/align] [align=left] [/align] |
相关文章推荐
- 安卓加载图片过大而导致OOM内存溢出的解决方法(巨坑....)
- 网站子目录安装dedecms导致网页布局混乱的解决方法
- asp 文章内容里的图片宽度过大 撑爆页面布局 解决办法
- 解决系统改变字体大小的时候导致的界面布局混乱的问题
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- 解决DEDE防止图片撑破页面,文章内容中的图片自适应宽度
- ListView中嵌入一个或多个EditText导致数据混乱解决方法
- 【Microsoft Word 2010】页面部分双栏, 添加脚注后导致双栏内容换页的解决方法
- 没清除DataGridView列所导致列数显示混乱的解决方法
- UITableView中Cell重用机制导致内容重复解决方法
- DEDE列表页调用文章内容第一张图片(非缩略图)方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(4)
- 母版页跟内容页不在同一级目录导致文件错误解决方法
- UITableView中Cell重用机制导致内容重复解决方法
- IOS开发 UITableView中Cell重用机制导致内容重复解决方法
- jsp过大导致编译失败解决方法
- iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
- dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决方法
- 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.