CSS content
プロパティをどのように使用してHTMLエンティティを追加しますか?
このようなものを使用する
と、改行しないスペースの代わりに画面に出力されます。
.breadcrumbs a:before {
content: ' ';
}
:after
を使用して、たとえば、ソートされた列にasc / descソートインジケーターを設定することは、完全に許容できる(そして適切な形式)だと思います。
CSS content
プロパティをどのように使用してHTMLエンティティを追加しますか?
このようなものを使用する
と、改行しないスペースの代わりに画面に出力されます。
.breadcrumbs a:before {
content: ' ';
}
:after
を使用して、たとえば、ソートされた列にasc / descソートインジケーターを設定することは、完全に許容できる(そして適切な形式)だと思います。
回答:
エスケープされたユニコードを使用する必要があります:
お気に入り
.breadcrumbs a:before {
content: '\0000a0';
}
詳細:http : //www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/
'>\a0'
十分です。
'>\a0 bc'
ます> bc
。
CSSはHTMLではありません。 HTMLの
名前付き文字参照です。10進数の文字参照と同等 
です。160は、Unicode(またはUCS-2 ; HTML 4.01仕様を参照)での文字の10進コードポイントです。そのコードポイントの16進数表現はU + 00A0(160 = 10×16 1 + 0×16 0)です。あなたはそれをユニコードコードチャートとキャラクターデータベースで見つけるでしょう。NO-BREAK SPACE
CSSでは、そのような文字にはUnicodeエスケープシーケンスを使用する必要があります。これは、文字のコードポイントの16進値に基づいています。だからあなたは書く必要があります
.breadcrumbs a:before {
content: '\a0';
}
これは、エスケープシーケンスが文字列値の最後に来る限り機能します。文字が続く場合、誤解を避けるための2つの方法があります。
a)(他のユーザーが言及)エスケープシーケンスには正確に6桁の16進数を使用します。
.breadcrumbs a:before {
content: '\0000a0foo';
}
b)エスケープシーケンスの後に空白文字(スペースなど)を1つ追加します。
.breadcrumbs a:before {
content: '\a0 foo';
}
(f
は16進数字なので、\a0f
それ以外の場合はGURMUKHI LETTER EE
ここを意味します。適切なフォントがある場合は)です。)
区切りの空白は無視され、これが表示されます foo
。ここに表示されるスペースはNO-BREAK SPACE
文字になります。
ホワイトスペースアプローチ('\a0 foo'
)には、6桁のアプローチ('\0000a0foo'
)よりも次のような利点があります。
したがって、エスケープ文字の後にスペースを表示するには、スタイルシートで2つのスペースを使用します–
.breadcrumbs a:before {
content: '\a0 foo';
}
–またはそれを明示的にする:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
詳細については、CSS 2.1のセクション「4.1.3文字と大文字小文字の区別」を参照してください。
white-space
CSSプロパティで特に宣言されていない限り、連続する改行空白(改行を含む)を1つの空白文字に折りたたみます。
white-space: normal
ます。
NO-BREAK SPACE
文字が含まれていたため、エスケープシーケンスを使用しました。他のエスケープシーケンスを選択できます。必要に応じて、も宣言white-space: nowrap
できます。
更新:PointedEarsは
、すべてのcss状況での正しい代理は
'\a0 '
、スペースが16進文字列のターミネーターであり、エスケープシーケンスによって吸収されることを示唆していると述べています。彼はさらに、この信頼できる説明を指摘しました。これは、私が以下で説明して修正した問題の良い解決策のように思えます。
あなたがする必要があるのはエスケープされたユニコードを使うことです。あなたが言われたことにもかかわら\00a0
ず、
CSS内の完全な代用ではありません。だから試してください:
content:'>\a0 '; /* or */
content:'>\0000a0'; /* because you'll find: */
content:'No\a0 Break'; /* and */
content:'No\0000a0Break'; /* becomes No Break as opposed to below */
具体的には\0000a0
として使用し
ます。あなたがしようとすると、マチウとミリキンによって示唆されたように:
content:'No\00a0Break' /* becomes No਋reak */
Bを16進数のエスケープ文字に入れます。同じことが0-9a-fA-Fでも起こります。
'\a0 Break'
。'\0000a0Break'
ではない信頼性の高いです。
CSSでは、HTMLエンティティの代わりにUnicodeエスケープシーケンスを使用する必要があります。これは、文字の16進値に基づいています。
シンボルを16進数に変換する最も簡単な方法は、▾(▾
)から\25BE
Microsoftの計算機を使用することなどです。
はい。プログラマモードを有効にし、10進法をオンにして、を入力し9662
、次に16進数に切り替えると、が得られ25BE
ます。次に\
、最初にバックスラッシュを追加します。
nbsp
開いているCharMap を貼り付けて、文字160をコピーする方法があります。ただし、この場合は、おそらく次のようにパディングでスペースを空けます。
.breadcrumbs a:before { content: '>'; padding-right: .5em; }
display:inline-block
ただし、パンくずリストなどを設定する必要があるかもしれません。
例えば :
http://character-code.com/arrows-html-codes.php
例:キャラクターを選択する場合は、「&#8620」「&#x21ac」を選択しました(HEX値を使用しています)
.breadcrumbs a:before {
content: '\0021ac';
}
結果:↬
それでおしまい :)
2つの方法は次のとおりです。
HTML:
<div class="ics">⛱</div>
これは⛱になります
Cssの場合:
.ics::before {content: "\9969;"}
HTMLコード <div class="ics"></div>
これもin