【发布时间】:2023-04-03 09:02:01
【问题描述】:
我正在尝试使输入自动调整大小以适应内容(不大于或小于所需)
form {
white-space:nowrap;
background: #ddd;
border: 1px solid #ccc;
margin:10px;
padding: 5px;
display:inline-block;
}
input, button {
display:inline-block;
}
input {
max-width: none;
min-width: 0;
width: auto;
-moz-appearance: none;
}
<form>
<button>-</button>
<input type="text" value="0"> minutes
<button>+</button>
</form>
<form>
<button>-</button>
<input type="text" value="500"> minutes
<button>+</button>
</form>
但宽度 auto 并不能解决问题,至少在 Firefox 中是这样,
知道为什么吗?
【问题讨论】:
-
我认为这个宽度是我们使用
input标签时得到的最小值 -
所以只有css没有解决方法?
-
可以使用size属性:jsfiddle.net/p3cwwvow?
-
@nevermind 我明白了,问题是这样他们也不会调整大小,就像设置固定宽度一样。jsfiddle.net/p3cwwvow/3
-
是的,但是,我 99% 确信在这种情况下纯 css 解决方案是不可能的,如果你想自动调整与内容相关的大小,你将需要 javascript....