首頁 >web前端 >css教學 >為什麼「text-decoration: none」不適用於印刷媒體中連結的 :after 偽元素?

為什麼「text-decoration: none」不適用於印刷媒體中連結的 :after 偽元素?

Linda Hamilton
Linda Hamilton原創
2024-11-13 06:20:02651瀏覽

Why Doesn't

重訪:使用「text-decoration」和「:after」偽元素

嘗試解決現有問題,提出了問題:為什麼「text-decoration: none」屬性在與「:after」偽元素一起使用以將文字附加到連結時似乎無效?具體來說,在印刷媒體中,期望的結果是在連結文字之後顯示 URL,而沒有任何分散注意力的下劃線。

最初的問題集中於附加固定大小的圖像,但此查詢在內容時尋求解決方案是可變寬度文字。由於先前的答案建議使用不適合文字內容的填充和背景圖像,因此尋求替代方法。

答案:

解決方案在於應用將「display: inline-block」屬性設為「:after」偽元素。透過這樣做,可以有效地使用「text-decoration: none」屬性來刪除任何底線。

為了演示,以下程式碼現在可以按預期工作:

a:after {
    content: " <" attr(href) ">";
    display: inline-block;
    text-decoration: none;
    color: #000000;
}

這有在 Chrome 25 和 Firefox 19 中進行了測試,成功隱藏下劃線,同時仍然顯示 URL 文字。

以上是為什麼「text-decoration: none」不適用於印刷媒體中連結的 :after 偽元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn