ホームページ > ウェブフロントエンド > CSSチュートリアル > 印刷メディアで「:after」疑似要素を使用すると、「text-decoration: none」がリンクから下線を削除できないのはなぜですか?

印刷メディアで「:after」疑似要素を使用すると、「text-decoration: none」がリンクから下線を削除できないのはなぜですか?

Linda Hamilton
リリース: 2024-11-19 03:46:02
オリジナル
887 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート