如何在HTML选择元素中的选项文本之前放置空格字符?

Ser*_*gel 24 html html-select

在下拉列表中,我需要在列表中的选项前添加空格.我在尝试

<select>
<option>&#32;&#32;Sample</option>
</select>
Run Code Online (Sandbox Code Playgroud)

添加两个空格但不显示空格.如何在选项文本之前添加空格?

Rob*_*per 28

&#160太空实体不是吗?

<select>
<option>&#160;option 1</option>
<option>    option 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

对我有用......

编辑:

刚检查一下,在旧版浏览器中可能存在兼容性问题,但在这里似乎一切正常.只是想我应该让你知道,因为你可能想要替换&nbsp;


Riy*_*eed 16

\ xA0与String 一起使用.这项工作完美,同时将C#模型数据绑定到下拉列表...

  SectionsList.ForEach(p => { p.Text = "\xA0\xA0Section: " + p.Text; });
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这是JS中使用IE / FF / Chrome的唯一解决方案。 (2认同)
  • 这也是唯一对我有用的答案. (2认同)

Mat*_*ard 14

我想你想要&nbsp;&#160;

所以你的例子的固定版本可能是......

<select>
  <option>&nbsp;&nbsp;Sample</option>
</select>
Run Code Online (Sandbox Code Playgroud)

要么

<select>
  <option>&#160;&#160;Sample</option>
</select>
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于&nbsp; 将作为&nbsp; 而不是空间. (10认同)
  • 对于那些从字面上看的人来说   而不是空格,我在使用 Chrome 的检查器时遇到了这个问题。我输入了   它将 &amp; 变成了 &amp;。我必须右键单击要编辑的字段,然后单击“编辑为 HTML”。然后这将变成   进入一个空间。 (2认同)

Joh*_*ohn 8

正如Rob Cooper指出的那样,旧浏览器存在一些兼容性问题(IE6会显示实际的字母" "

这就是我在ASP.Net中解决这个问题的方法(我没有打开VS所以我不确定这些字符实际上被翻译成了什么):

Server.HtmlDecode("&nbsp;") 
Run Code Online (Sandbox Code Playgroud)


dab*_*ert 6

我尝试了很多东西,但唯一对我有用的是使用javascript.只是注意到我使用的是unicode代码用于空间而不是html实体,因为js doenst知道关于实体的事情

$("#project_product_parent_id option").each(function(i,option){
  $option = $(option);
  $option.text($option.text().replace(/?/g,'\u00A0\u00A0\u00A0'))
});
Run Code Online (Sandbox Code Playgroud)


Smo*_*lla 5

您也可以按alt + space(在Mac上)以获得不间断的空间.我将它用于Drupal模块,因为Drupal解码了html实体.