ドロップダウンリストで、リストのオプションの前にスペースを追加する必要があります。やっています
<select>
<option>  Sample</option>
</select>
2つのスペースを追加しますが、スペースは表示されません。オプションテキストの前にスペースを追加するにはどうすればよいですか?
ドロップダウンリストで、リストのオプションの前にスペースを追加する必要があります。やっています
<select>
<option>  Sample</option>
</select>
2つのスペースを追加しますが、スペースは表示されません。オプションテキストの前にスペースを追加するにはどうすればよいですか?
 
宇宙の実体ではないですか?
<select>
<option> option 1</option>
<option> option 2</option>
</select>
私のために働く...
これを確認したところ、古いブラウザでは互換性の問題がある可能性がありますが、ここではすべて正常に機能しているようです。置き換えたいと思うかもしれないので、私があなたに知らせなければならないと思った
文字列で\xA0を使用します。C#モデルデータをドロップダウンにバインドしている間、これは完璧に機能します...
SectionsList.ForEach(p => { p.Text = "\xA0\xA0Section: " + p.Text; });
私はあなたが欲しいと思う
か 
したがって、例の修正バージョンは...
<select>
<option> Sample</option>
</select>
また
<select>
<option>  Sample</option>
</select>
Rob Cooper が指摘したように、古いブラウザとの互換性の問題がいくつかあります (IE6 では実際の文字「& nbsp;」が表示されます)。
これは、ASP.Net でそれを回避する方法です (私は VS を開いていないので、これが実際にどの文字に変換されるかわかりません):
Server.HtmlDecode(" ")
私は複数のことを試しましたが、うまくいったのはjavascriptを使用することだけでした。js はエンティティに関することを認識していないため、html エンティティではなくスペースに Unicode コードを使用していることに注意してください。
$("#project_product_parent_id option").each(function(i,option){
$option = $(option);
$option.text($option.text().replace(/─/g,'\u00A0\u00A0\u00A0'))
});
alt+space (Mac の場合) を押して改行しないスペースにすることもできます。Drupal は html エンティティをデコードするため、Drupal モジュールに使用します。
CSSパディングでもこれを達成できるとほぼ確信しています。<option>
そうすれば、すべてのタグにスペース文字がハードコードされていることに悩まされることはありません。
@Brian
I'm nearly certain you can accomplish this with CSS padding, as well. Then you won't be married to the space characters being hard-coded into all of your tags.
Good thinking - but unfortunately it doesn't work in (everyone's favourite browser...) IE7 :-(
Here's some code that will work in Firefox (and I assume Op/Saf).
<select>
<option style="padding-left: 0px;">Blah</option>
<option style="padding-left: 5px;">Blah</option>
<option style="padding-left: 10px;">Blah</option>
<option style="padding-left: 0px;">Blah</option>
<option style="padding-left: 5px;">Blah</option>
</select>
のような等幅フォントでchar 255 (テンキーで ++ と入力) をAlt使用2するだけです5。5Courier New
やってみてもらえますか?それとも同じですか?
Server.HtmlDecode(" ")
私のために働いたのはそれだけです。
それ以外の場合、chrはテキストとして出力されます。
listitemの属性としてパディングを追加しようとしましたが、影響はありませんでした。
私も同じ問題を抱えていたので、できるだけ早くこれを修正する必要がありました. 私はたくさんグーグルで検索しましたが、簡単な解決策を見つけることができませんでした.
代わりに、独自のソリューションを使用しましたが、適切なソリューションかどうかはわかりませんが、私の場合は機能し、正確に何をする必要がありました。
したがって、ドロップダウンに ListItem を追加し、スペースを追加する場合は、次を使用します。
テンキーを押しALTて入力0160
すると、 のようになりますALT+0160
。スペースを追加します。
ListItem("ALT+0160 ALT+0160 TEST", "TESTVAL")