12

→リンクが次のcssでホバーされているときに、cssを使用してhtmlエンティティ(→)を追加しようとしています:

#menu1 a:hover:after {
  content: "→";
}

しかし、出力は単に→→の代わりです。10 進数 (8594) またはエンティティ (rarr) を使用すると、同じ問題が発生します。

css を使用して HTML エンティティを含めるにはどうすればよいですか?

4

3 に答える 3

18
#menu1 a:hover:after {
  content:"\2192 ";
}​

作業例: http://jsfiddle.net/wCzUf/
詳細 - CSS の「コンテンツ」プロパティで HTML エンティティを使用できますか?
HTML エンティティのリスト - http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

于 2012-08-05T05:27:43.993 に答える
2

これは、HTML ファイルに CSS をどのように含めるかによって異なります。インライン スタイルシート内では、エンティティが機能する必要があります。

外部スタイルシートがある場合、HTML エンティティは使用できません。"→".css ファイルの文字セットで適切にエンコードされた文字自体 ( ) を入力するだけです。または、あなたの場合は Unicode エスケープ シーケンスを使用できます"\2192"(16 進値 8594)。

于 2012-08-05T05:26:49.253 に答える
1

これは、別の質問ですでに回答されています。ソリューションに従って、CSS コンテンツ プロパティでエスケープされた Unicode を使用する必要があります。

#menu1 a:hover:after {
  content: "\002192";  
}
于 2012-08-05T05:35:21.873 に答える