【发布时间】:2021-11-08 07:24:24
【问题描述】:
min-content 和 max-content 似乎并不关心输入元素的值:
input {
border: 1px solid black;
width: min-content;
}
<input type="text">
CSS 在计算 min-content 时完全忽略了输入的值,只是使用了一些无论内容如何都不会改变的默认宽度:
如何让 CSS 将“内容”(值)宽度考虑在内:
不使用javascript设置width、min-width或max-width
【问题讨论】:
-
@tacoshy 否,因为答案非常明确地设置了
width,min-width,max-width -
您无法获得其他答案。 CSS 无法设置宽度以适应内容。做到这一点的唯一方法是通过脚本,但如果您不允许使用宽度,您显然无法设置元素的宽度。
-
考虑使用
contenteditable元素。 -
@tacoshy 副本上的最佳答案对这个问题有一个解决方案:使用 JS 和
width: auto;设置size
标签: javascript html jquery css