最近有不少網(wǎng)友發(fā)現(xiàn),在微信公眾號發(fā)表的文章中使用了CSS樣式的“刪除線”功能后,卻出現(xiàn)了奇怪的錯誤。具體而言,就是在微信客戶端上,刪除線無法正常顯示,而在網(wǎng)頁版微信和其他瀏覽器上卻沒有問題。
經(jīng)過一番調(diào)查,我們發(fā)現(xiàn)這是由于微信客戶端對CSS“text-decoration: line-through;”的解析出了差錯所導致。因此,我們需要使用其他方式來實現(xiàn)刪除線的效果。
例如:
1. 使用偽元素方式
可以使用“::before”或“::after”等偽元素來模擬生成刪除線。具體實現(xiàn)如下:
.line-through{ position:relative; } .line-through::before{ content:''; position:absolute; top:50%; left:0; width:100%; height:1px; background-color:#888; transform:rotate(-5deg); transform-origin:left; }
這段代碼實現(xiàn)了一個傾斜的刪除線,可以根據(jù)實際需要進行調(diào)整。
2. 使用背景圖方式
還可以使用背景圖來實現(xiàn)刪除線的效果。具體實現(xiàn)如下:
.line-through{ background-image:url(deleted.png); background-position:center center; background-repeat:no-repeat; color:transparent; }
這里需要使用一個背景圖,“deleted.png”是一張橫貫整個文本的線狀圖片。同時,為了讓文本不受影響,我們需要將文本顏色設置為透明。
綜上所述,我們可以通過偽元素或背景圖等方式來實現(xiàn)微信客戶端無法支持的CSS“text-decoration: line-through;”,讓文章在微信內(nèi)外都有良好的閱讀體驗。