9

我们有一个应用程序,它有一个指定长度的文本字段 - 4。

铬:铬合金 火狐:火狐

有没有办法强制 Firefox / IE 使用固定宽度的间距?这是 ID 号的问题,该字段实际上接受完整输入,但默认情况下不显示完整宽度(如果他们从屏幕键入字段而不是复制/粘贴,可能会导致用户错误)。

4

8 回答 8

1

而是尝试将size属性更改为 5。因此在所有浏览器中,它都适合。

<input size="5" maxlength="4" value="WWWW" id="txt">
于 2013-10-14T16:59:40.233 回答
0

HTML

<input size="4" maxlength="4" value="WWWW" id="txt">

CSS

#txt{
    font-family: Courier New;
    font-size: 15px;
}

演示

http://jsfiddle.net/pePXB/1/

这是其他人建议的一些东西的“组合”......我在 jsfiddle 中使用 Internet Explorer、Firefox 和 Chrome 玩了一段时间,这个组合似乎最适合我,并提供一致的结果跨浏览器。

于 2013-10-14T17:12:08.990 回答
0

我会推荐以下代码无论您使用哪种字体系列,它都会生成指定字符宽度的文本框。

HTML 代码

<input size="4" maxlength="4" value="WWWW" id="txt">

CSS 代码

#txt{
    width:4em;
}

这将始终使文本框等于 4 个“M”的宽度,因此它为您提供了在框中使用任何 4 个字符的安全空间。

有关使用各种系统设置宽度的更多说明,请点击以下链接。

http://www.webmasterworld.com/forum83/5001.htm

于 2014-03-12T05:52:25.473 回答
0

试试这个 CSS 扇区规则

#elementId
{
    letter-spacing: 5px;
}

.elementClass
{
    letter-spacing: 5px;
}
于 2013-09-30T18:30:07.243 回答
0

您无需担心代码,但请检查您为 TEXTBOX 列出的字体在两种浏览器中都可用吗?

我相信这就是与众不同的原因。

于 2014-03-18T10:31:48.293 回答
0

而不是使用size属性尝试纯CSS。例如这个

<input type="text" value="WWWW" id="txt">

#txt{
    font-family: Courier New;
    font-size: 15px;
    width:40px;
}

在所有浏览器中应该看起来都差不多。

于 2013-09-30T18:31:45.593 回答
0

尝试设置输入元素的宽度,只保留 size 和 maxlength 属性的值。它在所有不同类型的浏览器中都具有相同的长度,但仍然具有不同的渲染。

input {
     width: 50px;
     padding: 5px;
}
于 2014-03-26T02:01:02.460 回答
0

在您的输入文本中添加一些 CSS,例如

HTML

<input type="text" class="blabla">


CSS

.blabla{
width: 100px;
}

在 CSS 上输入 size 后不要忘记添加 px。

于 2014-05-19T13:56:11.760 回答