首页 >web前端 >css教程 >如何自动缩放文本输入的宽度以匹配其内容长度?

如何自动缩放文本输入的宽度以匹配其内容长度?

Barbara Streisand
Barbara Streisand原创
2024-12-13 06:13:13395浏览

How Can I Auto-Scale a Text Input's Width to Match Its Content Length?

自动缩放文本输入宽度以匹配值长度

有没有办法自动调整来匹配它包含的文本的宽度?

解决方案:

是的,您可以通过将输入的 size 属性设置为文本的长度来轻松实现此目的输入内容。以下是使用 JavaScript 实现此操作的方法:

function resizeInput() {
    $(this).attr('size', $(this).val().length);
}

$('input[type="text"]')
    // event handler
    .keyup(resizeInput)
    // resize on page load
    .each(resizeInput);

演示:

[请参阅 JSFiddle](http://jsfiddle.net/nrabinowitz/NvynC/)

但是,该方法可能会在右侧添加一些padding,具体取决于浏览器。为了实现更紧密的配合,您可以使用[此](https://stackoverflow.com/questions/16401893/set-width-of-input-field-to中描述的技术来计算文本的像素宽度-display-values-with-fixed-width-in-chrome)堆栈溢出答案。

以上是如何自动缩放文本输入的宽度以匹配其内容长度?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn