­
阿虎爱分享
  • 首页
  • 网络赚钱
  • 教程资源
    • 软件教程
    • 资源书签
    • 网络资讯
  • 软件分享
    • IOS软件
    • 安卓软件
    • 电脑软件
  • 科学上网
    • 每日节点
    • 科学脚本
    • 软件客户端
  • 博主日志
    • 阿虎TIME
    • VLOG
    • VPS评测
  • 我的自媒体频道
    • YouTube频道
    • odysee频道
    • facebook
    • twitter
    • 加入交流群
当前位置:阿虎爱分享 > 博主日志 > DEDECMS文章内容中的图片自适应宽度,防止撑破页面
小白博主日志阿虎TIME4年前

DEDECMS文章内容中的图片自适应宽度,防止撑破页面

搬瓦工精品GIA

使用过DEDE建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来。当然,如果懂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("<img " ,"\"".$this-Fields[\'title\']."\"
",$this->Fields[\'body\']);

//img标签中加入超宽缩小JS调用代码

$suolue=\'onload="javascript:ImgReSize(this)"\';
$this->Fields[\'body\'] = str_ireplace("<img " ,"<img ".$suolue." ",$this->Fields[\'body\']);
//屏蔽height属性
$this->Fields[\'body\'] = preg_replace(\'/<img(. ?)height=(. ?) (. ?)>/i\',"<img$1$3>",$this->Fields[\'body\']);

第二步:打开你前台文章页模版 默认的是:/templets/default/article_article.htm (有的朋友,仿完站,内容页的模版未必是这个默认的)打开模版后将下面代码插入到 中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。

 

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

 

前几天遇到一个问题,图片超出了页面。清除浮动,超出隐藏都不起作用,给图片加上下面样式后正常。

设置内容图片样式:

.article img {
    display: block;
    max-width: 100%;
    margin: auto
}

效果如下:

转载请注明阿虎爱分享http://ahushare.com
阿虎爱分享 » DEDECMS文章内容中的图片自适应宽度,防止撑破页面
分享到:
上一篇
织梦dedecms删除栏目提示删除成功,但后台栏目还在解决办法
下一篇
使用 CloudFlare CDN 自定义节点加速网站

相关推荐

QQ地带Emoji表情代码大全

QQ地带Emoji表情代码大全

FAPP.VIP网站封装源码安装教程

FAPP.VIP网站封装源码安装教程

WHMCS安装与使用教程-WHMCS邮件发送与自定义WHMCS模板主题方法

WHMCS安装与使用教程-WHMCS邮件发送与自定义WHMCS模板主题方法

如何增加VMWare虚拟机的磁盘空间(磁盘扩展)

如何增加VMWare虚拟机的磁盘空间(磁盘扩展)

发表评论 取消回复

要发表评论,您必须先登录。

近期文章
  • Zfaka换迁移/换PHP版本报错
  • centos7自带firewall开启端口操作
  • Cloudflare免费版不支持cname解析解决办法
  • 2022宝塔 Linux 面板V7.9.7 开心版含企业版(最新)
  • “连接到Internet以检查语言包”的解决办法
文章展示
Zfaka换迁移/换PHP版本报错
Zfaka换迁移/换PHP版本报错
centos7自带firewall开启端口操作
centos7自带firewall开启端口操作
Cloudflare免费版不支持cname解析解决办法
Cloudflare免费版不支持cname解析解决办法
文章归档
  • 2023年一月
  • 2022年十二月
  • 2022年二月
  • 2022年一月
  • 2021年十二月
  • 2021年七月
  • 2021年六月
  • 2021年五月
  • 2021年四月
  • 2021年三月
  • 2021年二月
  • 2021年一月
  • 2020年十二月

阿虎爱分享YouTube频道

立即查看 了解详情
阿虎爱分享

阿虎爱分享交流学习平台致力于分享各种网络源码软件教程,灵感素材,海量优质资源尽在阿虎爱分享

本站导航
友情链接
  • youtube频道
  • 黎明资源网
快速搜索
分享使人快乐 【网赚 】【软件 】【科技 】【 生活】
© 2018 Theme by - 阿虎爱分享 & 邮箱:ahuaifenxiang@gmail.com 京ICP备6289135号 京公网安备 8652318
阿虎爱分享
  • 首页
  • 网络赚钱
  • 教程资源 ►
    • 软件教程
    • 资源书签
    • 网络资讯
  • 软件分享 ►
    • IOS软件
    • 安卓软件
    • 电脑软件
  • 科学上网 ►
    • 每日节点
    • 科学脚本
    • 软件客户端
  • 博主日志 ►
    • 阿虎TIME
    • VLOG
    • VPS评测
  • 我的自媒体频道 ►
    • YouTube频道
    • odysee频道
    • facebook
    • twitter
    • 加入交流群
近期文章
  • Zfaka换迁移/换PHP版本报错 2023年1月30日
  • centos7自带firewall开启端口操作 2023年1月20日
  • Cloudflare免费版不支持cname解析解决办法 2023年1月19日
文章归档
  • 2023年一月
  • 2022年十二月
  • 2022年二月
  • 2022年一月
  • 2021年十二月
  • 2021年七月
  • 2021年六月
  • 2021年五月
  • 2021年四月
  • 2021年三月
  • 2021年二月
  • 2021年一月
  • 2020年十二月

    祖国利益民族团结高于一切,共勉!

    本博客专注于分享各种最新网络资讯和免费软件资源