ページ(私は自分で管理しているため、ブラウザのサポートをFF 3.5以降に制限できます)で、StackOverflow.comへの各リンクの後に「SO」を追加したいと思います。最初はこうしました…</p>
a[href^='https://stackoverflow.com/']:after {
content: "SO";
font-size: x-small;
color: #333333;
padding-left: 1px;
position: relative;
bottom: 3px;
}
…しかしFirefoxはリンク自体のように「SO」に下線を引いた。質問を読んだ後
…私は次の解決策にたどり着きました。
a[href^='https://stackoverflow.com/']:after {
content: "SO";
font-size: x-small;
color: #333333;
padding-left: 1px;
position: relative;
bottom: 3px;
/* clear the underline */
padding-bottom: 5px;
background-color: white;
}
たぶんそれはハックっぽいですが、それはかなり直感的で(下線はその上の背景によって隠されています)、うまく機能しました(FF3.5とFF7以外のブラウザでチェックしたことを覚えていませんが、それでもFFだけです本当にサポートしたいブラウザ)。問題は、FF8でコードが壊れたことです。上記の下線をクリアするコードは機能しません。だから私は解決策を探しています。
実際、私はすでに1つを見つけました:「display:inline-block」を追加しますが、:
- 「SO」が改行される可能性があります
padding-bottom
リンク自体に追加されているため、古いアンダースコアクリアコードと一緒に使用することはできません。
最後の注意:少なくともFF3.5とFF8では、CSSのみを使用し、「SO」テキストを画像にすることなく、inline-block
ソリューションよりも優れた機能を実現したいと考えています。