国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS手機(jī)wap網(wǎng)站圖片自適應(yīng)bug修改

2024-07-12 08:27:28
字體:
供稿:網(wǎng)友

在安裝調(diào)試跟版網(wǎng)手機(jī)版網(wǎng)站的時候,發(fā)現(xiàn)一個問題,圖片無法很好的適應(yīng)屏幕,寬度可以與屏幕同寬,而高度卻沒有按比例調(diào)整,導(dǎo)致圖片看起來像被擠扁了一樣,為什么會這樣呢?

一般為了要達(dá)到圖片自適應(yīng)屏幕寬度的目的,我們在img標(biāo)簽的樣式中定義max-width:100%;height:auto;就可以了,可是這次設(shè)置了也沒有效果。

沒辦法,由于用手機(jī)無法查看源代碼,所以就在電腦上打開網(wǎng)站,然后查看源代碼,發(fā)現(xiàn)文章中的圖片還是保留了PC網(wǎng)頁img標(biāo)簽原有的格式設(shè)定沒有過濾掉,從而導(dǎo)致css文件中設(shè)置的img樣式無效。

手機(jī)網(wǎng)站一般都會把文章的html進(jìn)行修改,去掉一些復(fù)雜的樣式,完成這些操作的代碼是在wap.inc.php文件。

打開wap.inc.php看了一下,發(fā)現(xiàn)了問題。由于要過濾掉復(fù)雜的html標(biāo)示,但是還需要保留圖片,所以在過濾的時候,先把整個img標(biāo)簽給替代掉了,等過濾完之后,又替代回來,這樣就導(dǎo)致了img標(biāo)簽里面的style 無法被過濾。

原因找到了,辦法也很簡單,我們只需在最后輸出的時候過濾掉style=“”里面的信息,就可以讓我們的自適應(yīng)樣式設(shè)定生效了。在/include/wap.inc.php中添加這句代碼(紅字部分):

$content = preg_replace("/style=.+?[*|/"]/i", "", $content);

$content = preg_replace("/&[a-z]{3,10};/isU", ' ', $content);        

return $content;

 

修改完之后保存,再開啟頁面的時候,查看源代碼,style標(biāo)簽的內(nèi)容已經(jīng)被過濾掉了,圖片已經(jīng)按比例縮小,不會出現(xiàn)比例失調(diào)的狀況了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂昌县| 灵璧县| 沙湾县| 江华| 聂荣县| 威宁| 桃园县| 井冈山市| 云梦县| 苗栗县| 辽阳市| 炉霍县| 昔阳县| 林周县| 宕昌县| 平乡县| 柳林县| 葵青区| 博乐市| 萨迦县| 西城区| 自贡市| 吉林市| 从江县| 河津市| 庆安县| 大邑县| 重庆市| 临澧县| 晋城| 徐州市| 吉安县| 巫山县| 沅江市| 广丰县| 共和县| 凉城县| 达州市| 杭锦旗| 壶关县| 文水县|