首頁  >  文章  >  web前端  >  為什麼在印刷媒體中使用「:after」偽元素時「text-decoration: none」無法移除連結下劃線?

為什麼在印刷媒體中使用「:after」偽元素時「text-decoration: none」無法移除連結下劃線?

Linda Hamilton
Linda Hamilton原創
2024-11-19 03:46:02822瀏覽

Why Does

重新檢視「文字裝飾」和「:after」偽元素在印刷媒體風格化中的作用

在領域在印刷樣式中,經常需要使用“:after”偽元素在連結後顯示補充資訊。然而,完成這項看似簡單的任務可能會帶來挑戰。值得注意的是,「text-decoration」屬性(旨在從連結中刪除預設底線)已被觀察到在某些瀏覽器中表現出意外行為。

初始方法:遇到問題

在最初嘗試使用「:after」偽元素在連結後附加URL 時,以下樣式表是受僱:

a:after {
  content: " <" attr(href) ">";
  text-decoration: none;
}

令使用者沮喪的是,這種方法被證明是不成功的。在 Firefox 和 Chrome 中,「text-decoration: none」聲明被忽略,導致顯示的 URL 底部出現難看的底線。

解決困境:引入「display: inline-」 block"

經過一番探索,用戶偶然發現了解決該問題的解決方案。透過將「display : inline-block」套用於「:after」偽元素,「text-decoration」屬性開始如預期運作。

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

此修改可確保在連結顯示為內聯區塊,允許「text -decoration」屬性有效刪除底線,無論使用什麼瀏覽器。

以上是為什麼在印刷媒體中使用「:after」偽元素時「text-decoration: none」無法移除連結下劃線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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