javascript - 如何在css中设置html输入标签宽度“fit-content”
问题描述
我的 HTML 页面中有一个输入标签,如下所示。
我想制作一个输入标签宽度以适应内容和最小宽度。所以我写CSS如下。
.number-input {
width: fit-content;
min-width: 120px;
}
<div class="price-input">
<input type="text" value="200001230001003002" class="number-input">
<button class="save"></button>
</div>
是否可以调整 CSS 以使输入适合文本宽度?
我已经搜索过了,但答案使用了 javascript 函数。
请任何人帮助。
解决方案
这是使用很少使用的单位的好时机,该单位ch
相对于当前字体的“0”(零)的宽度和所使用的字体大小!然后使用 JS 使宽度等于输入的长度,ch
我已经在 2 个地方完成了此操作,加载时一次,然后onkeypress
在编辑时扩展。看看这里:
.number-input {
width: fit-content;
min-width: 120px;
}
<div class="price-input">
<input type="text" id="mytxt" onkeypress="this.style.width = (this.value.length) + 'ch';" value="200001230001003002" class="number-input" onload="myFunction()">
<button onload="myFunction()" class="save"></button>
</div>
<script>
function myFunction() {
document.getElementById("mytxt").style.width = (mytxt.value.length) + 'ch';
}
window.onload = myFunction();
</script>
推荐阅读
- java - 在画布上重绘的问题
- php - 使用 Ajax 获取 Wordpress 帖子数据
- sql - MySQL在标签中查找变量内容并删除
- neovim - 如何选择nvim提示的代码,并跳转到提示的文档
- docker - Docker:Ubuntu 基础镜像使用 mail 和 mailx 发送电子邮件
- django - 将单个项目导出到 csv Django
- ios - SwiftUI UI 测试和匹配后代
- .htaccess - WHMCS URL-friendly 使用 htaccess 自定义创建的页面
- c++ - 为什么使用 iter = lst.insert(iter, word) 而不仅仅是 lst.insert(iter, word)
- c# - 使用 WordPressPCL 从 Wordpress 站点删除媒体时出错