91中文字幕在线观看,日本天堂免费a,久久久亚洲精品国产,久久婷婷大香萑太香蕉av,www国产成人免费观看视频,中文字幕自拍vr一区二区三区,亚洲欧美日韩综合网站色aa,精品国产精品国产偷麻豆 http://www.vanhostingweb.com 分享技術(shù),共同進(jìn)步 Mon, 14 Jan 2019 03:10:03 +0000 zh-Hans hourly 1 DEDECMS文章內(nèi)容中的圖片自適應(yīng)寬度,防止撐破頁(yè)面 http://www.vanhostingweb.com/952.html http://www.vanhostingweb.com/952.html#respond Tue, 11 Oct 2016 01:35:17 +0000 http://www.vanhostingweb.com/?p=952 使用過DEDE建網(wǎng)站的朋友,可能都會(huì)碰到過這樣的情況,當(dāng)我們?cè)谝粋€(gè)網(wǎng)站里發(fā)表一篇文章時(shí),如果我們使用的圖片,其寬度超過內(nèi)容區(qū)域大小,圖片就會(huì)將表格撐大,同時(shí)使得頁(yè)面布局變得混亂起來。當(dāng)然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過,這樣做的話,圖片的美觀性就很差,顯示不出來超出的部分。

解決這個(gè)問題,還有一些朋友,會(huì)利用css,使圖片在過大后,自動(dòng)將圖片縮小,不過,值得注意的是,由于CSS對(duì)各個(gè)瀏覽器存在兼容問題,所以就拿IE6瀏覽器來說,其作用就不大。

第一步,打開include/arc.archives.class.php

找到:

//設(shè)置全局環(huán)境變量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

在下面加入代碼:

//替換圖片Alt為文檔標(biāo)題

$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 " ,"<img alt=\"".$this->Fields['title']."\"
",$this->Fields['body']);

//img標(biāo)簽中加入超寬縮小JS調(diào)用代碼

$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']);

第二步:打開你前臺(tái)文章頁(yè)模版 默認(rèn)的是:/templets/default/article_article.htm (有的朋友,仿完站,內(nèi)容頁(yè)的模版未必是這個(gè)默認(rèn)的)打開模版后將下面代碼插入到 中 ,注意那個(gè)670的數(shù)值,這個(gè)值意思是當(dāng)圖片超過這個(gè)數(shù)值,自動(dòng)將圖片縮小,寬度縮小為670,高度自動(dòng)按比例縮小,這樣不會(huì)變型。

<script language='javascript'>
function ImgReSize(e)
{
if(e.width>670) // 670可根據(jù)你文章的內(nèi)容區(qū)域大小,可調(diào)整
{
e.width=670; // 等同上面你設(shè)的那個(gè)數(shù)值
e.style.width="";
}
if(e.height>10)
{
e.style.height="";
}
}
</script>?

 

到這里,就完活了,如果你懂CSS最好找到 內(nèi)容區(qū)域的CSS,將它的寬設(shè)定好,然后定義一下,超出部分隱藏,因?yàn)橛袝r(shí)候,文章在加載的過程中,顯示的是你原始大小,加載完成后,JS才會(huì)起作用,將圖片縮小。

 

前幾天遇到一個(gè)問題,圖片超出了頁(yè)面。清除浮動(dòng),超出隱藏都不起作用,給圖片加上下面樣式后正常。

設(shè)置內(nèi)容圖片樣式:

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

效果如下:

]]>
http://www.vanhostingweb.com/952.html/feed 0
亚洲中文色欧另类欧美,久久久久久久激情,亚洲 日韩 欧美 另类 国产,中文字幕高清无码男人的天堂 www.sucaiwu.net