权力要求我们的某些表单上的输入字段具有粗体文本。问题是在样式表中这样做的天真方式:
input {
font-weight: bold;
}
使用这个 HTML:
1234567890
<input type="text" maxlength="10" size="10" value="1234567890"/>
导致了一个直接的问题:现在所有的输入框都太宽了。
我已将其范围缩小到 Yahoo 重置,它告诉输入框font: inherit
来自父级(文档正文)。这是我想要的行为——输入框与父正文具有相同的字体。但是一旦我指定字体,或者使用继承,输入框又太宽了。这在 IE 和 Firefox 中是一样的,所以它可能不是浏览器兼容性问题。
看看它在行动:http: //jsfiddle.net/clintp/bZChP/3/
如何为输入框指定字体,但要适当调整它们的大小?
更新:“适当地” http://jsfiddle.net/clintp/bZChP/5/ 右边的输入小部件的大小适合其数据,左边的不是。目标是使两个框具有相同的大小、相同的文本字体[其中一个是粗体!],而不必逐个字段地为应用程序中的每个输入框指定框大小。(有数千个。)