5

「°」を使用して HTML に度記号を追加できることは知っており、:after セレクターと content プロパティを使用した CSS の例を見ていますが、すべてをまとめるのに苦労しています。

入力ボックスに表示されるテキストの後に度記号を表示したい。

<div class="threshold">
    <input type="text" value="12" name="thresholdSelect" disabled="disabled">
</div>

そしてCSS:

.threshold input:after {
    content: "&deg;"
}

しかし、それはうまくいかないようです。それを修正する方法についてのアイデア。度記号を値に格納することはできますが、検証などのために多くの追加の JavaScript が必要になります。CSSでそれを行う方法はありますか?

4

5 に答える 5

12

このようなことを試してください

HTML

<div class="threshold">
    <input type="text" value="12" name="thresholdSelect" disabled="disabled">
</div>

CSS

.threshold:before {
    content: "\00b0"
}

デモ: http://jsfiddle.net/Tt2hU/またはhttp://jsfiddle.net/Tt2hU/1/

于 2013-01-11T16:35:01.543 に答える
4

これは役立つかもしれません:入力フィールドで :after 疑似要素を使用できますか?

CSS で入力タグを使用することはできないようです。

于 2013-01-11T16:39:29.697 に答える
3

このように動作するはずです

度°は、次のように単純に実行されます

<p>degrees&#176;</p>
于 2013-01-11T16:31:09.847 に答える
3

16 進数の Unicode 文字値へのエスケープされた参照を入力する必要があります(ここから)

::after {
  content: "\00b0";
} 

デモ

于 2013-01-11T16:32:37.350 に答える
2

HTML エンティティは CSS では機能しません。文字コード エンティティ、つまりバックスラッシュの後に 16 進数の文字コードを使用します。

.threshold input:after {
  content: "\00b0";
}

ただし、これは通常の要素でのみ機能し、入力要素では機能しません。

デモ: http://jsfiddle.net/Guffa/AcxEG/

于 2013-01-11T16:38:50.903 に答える