DedeCMS手機(jī)wap網(wǎng)站圖片自適應(yīng)bug修改,織夢文章
導(dǎo)讀:織夢文章織夢文章在安裝調(diào)試精益網(wǎng)手機(jī)版網(wǎng)站的時(shí)候,發(fā)現(xiàn)一個(gè)問題,圖片無法很好的適應(yīng)屏幕,寬度可以與屏幕同寬,而高度卻沒有按比例調(diào)整,導(dǎo)致圖片看起來像被擠扁了一樣,為什么會這樣呢織夢文章模板。
在安裝調(diào)試跟版網(wǎng)手機(jī)版網(wǎng)站的時(shí)候,發(fā)現(xiàn)一個(gè)問題,圖片無法很好的適應(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)站一般都會把文章的HT織夢模板下載ML進(jìn)行修改,去掉一些復(fù)雜的樣式,完成這些操作dede模板下載的代碼是在wap.inc.php文件。
打開wap.inc.php看了一下,發(fā)現(xiàn)了問題。由于要過濾掉復(fù)雜的html標(biāo)示,但是還需要保留圖片,所以在過濾的時(shí)候,先把整個(gè)img標(biāo)簽給替代掉了,等過濾完之后,又替代回來,這樣就導(dǎo)致了img標(biāo)簽里面的style 無法被過濾。
原因找到了,辦法也很簡單,我們只需在最后輸出的時(shí)候過濾掉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;
修改完之后保存,再開啟頁面的時(shí)候,查看源代碼,style標(biāo)簽的內(nèi)容已經(jīng)被過濾掉了,圖片已經(jīng)按比例縮小,不會出現(xiàn)比例失調(diào)的狀況了。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-18 ,文章DedeCMS手機(jī)wap網(wǎng)站圖片自適應(yīng)bug修改,織夢文章主要講述自適應(yīng),標(biāo)簽,手機(jī)網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_29041.html
為你推薦與DedeCMS手機(jī)wap網(wǎng)站圖片自適應(yīng)bug修改,織夢文章相關(guān)的文章
-
當(dāng)前欄目調(diào)用上級欄目名稱的辦法,織夢文
(106)人喜歡 2023-07-18 -
Dedecms自定義表單后臺列表展現(xiàn)方式更改
(142)人喜歡 2023-07-18 -
用SQL命令刪除dede版權(quán)信息的官方鏈接,D
(124)人喜歡 2023-07-18 -
Dedecms后臺驗(yàn)證碼不顯示的解決方法,織夢
(102)人喜歡 2023-07-18 -
Dedecms搜索頁面調(diào)用最新文章的方法,織夢
(77)人喜歡 2023-07-18 -
DedeCMS轉(zhuǎn)換WordPress方法-親測成功,DEDE技術(shù)
(183)人喜歡 2023-07-18