【问题标题】:Change variable width font to fixed width font将可变宽度字体更改为固定宽度字体
【发布时间】: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/option HTML 元素,对吧? (因为在后者中插入span 是不可能的。)那么实际的问题是什么——不知道如何使用 CSS 或什么来格式化它们?
  • 为什么select 的样式不适合您? (select { font-family: "Courier New" , Courier, monospace; };demo)
  • 我需要使用Arial字体与页面保持一致。

标签: jquery html css drop-down-menu


【解决方案1】:

最后,我发现除非是等宽字体,否则不可能使字体以相同的宽度显示。根据定义,等宽字体意味着每个字符的宽度相等。

【讨论】:

    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 2012-05-29
    • 2010-09-25
    • 1970-01-01
    • 2012-10-13
    • 2022-09-23
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多