<input type="text" value="1" style="min-width:1px;" />
这是我的代码,它不起作用。 HTML、JavaScript、PHP 或 CSS 中是否有其他方法来设置最小宽度?
我想要一个宽度动态变化的文本输入字段,以便输入字段围绕其内容流动。每个输入都有一个 2em
的内置填充,这是问题所在,第二个问题是 min-width
根本不适用于输入。
如果我设置的宽度超过了整个程序所需的宽度,那么我需要 1px 的宽度,只有在需要时才需要更多。
原文由 Kerc 发布,翻译遵循 CC BY-SA 4.0 许可协议
听起来您的期望是样式会根据文本框的内容动态应用于文本框的宽度。如果是这样,您将需要一些 js 在文本框内容更改时运行,如下 所示:
注意:此解决方案仅适用于每个字符恰好为
8px
宽的情况。您可以使用 CSS 单元“ch”(字符),它表示所选字体中字符“0”的宽度。你可以 在这里 阅读。