亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    dedecms怎么讓圖片自適應屏幕大小

    dedecms怎么讓圖片自適應屏幕大小

    許多使用過織夢dedecms建網(wǎng)站的朋友,可能都會碰到過這樣的情況,當我們在一個網(wǎng)站里發(fā)表一篇文章時,如果我們使用的圖片,其寬度超過內容區(qū)域大小,圖片就會將表格撐大,同時使得頁面布局變得混亂起來。當然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過,這樣做的話,圖片的美觀性就很差,顯示不出來超出的部分。

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

    下面我們來看一種好方法。

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

    找到:

    //設置全局環(huán)境變量$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,}[sS]{0,}["'s] @isU"," ",$this->Fields['body']); $this->Fields['body'] = str_ireplace("<img " ,"<img alt="".$this->Fields['title']."" ",$this->Fields['body']);  //img標簽中加入超寬縮小JS調用代碼  $suolue='οnlοad="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.html(有的朋友,仿完站,內容頁的模版未必是這個默認的)打開模版后將下面代碼插入到 中 ,注意那個670的數(shù)值,這個值意思是當圖片超過這個數(shù)值,自動將圖片縮小,寬度縮小為670,高度自動按比例縮小,這樣不會變型。

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

    到這里,就可以了,如果你懂CSS最好找到內容區(qū)域的CSS,將它的寬設定好,然后定義一下,超出部分隱藏,因為有時候,文章在加載的過程中,顯示的是你原始大小,加載完成后,JS才會起作用,將圖片縮小。

    更多DedeCMS相關技術文章,請訪問DedeCMS教程欄目進行學習!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號