【发布时间】:2014-04-03 19:33:41
【问题描述】:
我有一个 asp.net 下拉列表控件,其中包含项目名称和价格列表,如下所示
Pen | 2.09
Book | 1.2
Handbag | 30.50
Pencil | 1.05
填充完成后,下拉列表看起来完全对齐,但这仅适用于
font-family: "Courier New" , Courier, monospace;
现在整个页面都使用 Arial 字体,下拉菜单也需要相同的字体,我该如何实现呢?
到目前为止,我已经尝试使用 jquery 将每个字符包装在 span 标签中,如下所示:
var array = $dropdownItem.text().split('');
var result = '<span>' +
array.join('</span><span>') +
'</span>';
$dropdownItem.html(result);
希望也许我可以将固定字体宽度应用于每个字符,但我不知道该怎么做。 感谢任何帮助。
【问题讨论】:
-
你测试的是什么浏览器?
-
谷歌浏览器、IE、火狐
-
为了清楚起见,我们在这里讨论的是自定义“下拉”元素,而不是
select/optionHTML 元素,对吧? (因为在后者中插入span是不可能的。)那么实际的问题是什么——不知道如何使用 CSS 或什么来格式化它们? -
为什么
select的样式不适合您? (select { font-family: "Courier New" , Courier, monospace; };demo) -
我需要使用Arial字体与页面保持一致。
标签: jquery html css drop-down-menu