我試圖讓攝氏溫度符號顯示使用僞選擇器:後,但似乎無法使用任何Unicode工作。使用我現在使用的符號現在在度數符號前打印大寫A.我不能得到任何unicode工作攝氏度。
.temp:after{
content:"°C";
}
我試圖讓攝氏溫度符號顯示使用僞選擇器:後,但似乎無法使用任何Unicode工作。使用我現在使用的符號現在在度數符號前打印大寫A.我不能得到任何unicode工作攝氏度。
.temp:after{
content:"°C";
}
這個:content:'\00b0 C';
好像對我有用嗎? http://codepen.io/anon/pen/kvyFh
這可能是有益的給你:http://unicode-table.com/en/#00B0(它可以讓你的HTML實體代碼太°
)
工作完美,並感謝您的鏈接! – user3397403
這就避免該問題(字符編碼不匹配),而不是將其固定,並且它使CSS源少得多可讀。 –
我敢肯定它實際打印「A°」,即與前度迴旋大寫字母A標誌。原因是包含CSS代碼的文件是UTF-8編碼,但被解釋爲windows-1252編碼。 (該degree sign,U + 00B0,是爲0xC2 0XB0以UTF-8編碼;如果該被解釋爲窗口1252,或如ISO-8859-1,則得到U + 00C2 U + 00B0,即A°)
解決方案是將文件的編碼聲明爲UTF-8。細節取決於CSS代碼是在HTML文檔中還是在CSS文件中,也可能取決於服務器軟件。請參閱W3C頁面Character encodings。
如果代碼位於CSS文件中,最簡單的解決方法是在編輯器中將該文件保存爲BOM的UTF-8 。根據軟件,這可能是簡單地標記爲「UTF-8」(如對面「UTF-8無BOM」)。另一種方法是寫在CSS文件最開始的以下內容:http://jsfiddle.net/E56Ag/您正在使用的文件是什麼類型的編碼:
@charset "UTF-8";
這似乎在這裏工作正常? – Anonymous