【发布时间】:2015-01-03 04:04:06
【问题描述】:
我在 td 中有一个输入字段:
<td title="" style="" role="gridcell">
<input type="text" readonly="true" value="some_long_string_comes_here" style="background-color:transparent;border:0px solid white;">
</td>
文本的长度小于td的长度。在 Firefox 上没问题,但在 Internet Explorer 9 上我看不到整个文本。
编辑1:原因是:输入没有宽度-大小-最大长度等但是输入元素的长度小于文本。在 Firefox 中,它等于文本的长度。我不想使用任何特殊属性,例如宽度。
编辑 2:这是我在调试模式下将鼠标悬停到输入字段时的屏幕截图:
您只能看到 some_long_string_comes 而不是 some_long_string_comes_here
有什么想法吗?
【问题讨论】:
-
输入有大小stackoverflow.com/questions/1480588/input-size-vs-width - 如果它来自服务器,为什么不添加它(即使使用javascript)?
-
请提供实际重现问题的代码。省略表结构,除非它对问题至关重要。描述是什么让你认为“在 Firefox 中它等于文本的长度”;浏览器使用的默认宽度不取决于实际值的长度。
-
@MichailMichailidis 为什么当我没有定义宽度或大小时,输入的长度不等于内容的长度? FF不是这样的吗?
-
@JukkaK.Korpela 我已经编辑了我的问题,你能检查一下吗?
-
它们都具有 20 个“平均”字符的默认宽度,尽管它们的“平均”概念略有不同,并且它们可能使用不同的默认字体。但重要的是宽度取决于默认值、样式表和某些 HTML 属性的存在,not 取决于内容。如果您实际上希望宽度是内容所需的最小宽度,则应重新表述您的问题。然后您可能需要更改标记(例如,将字符串作为普通内容并在隐藏字段中复制)。
标签: html css internet-explorer-9 textinput