http://jsbin.com/nuzazefuwi/1/edit?html,css,输出
在上面的链接中,文本框应该只有 10px 而不是宽度 152px
。
这是代码:
.input {
width: 100%;
box-sizing: border-box;
}
.cont {
padding: 2px;
}
.main {
position: absolute;
border: 1px solid black;
min-width: 15px;
}
<div class='main'>
<div class='cont'>
<input type="text" class='input' />
</div>
</div>
<br/>
<br/>
<br/> the textbox should have 10px
看起来只有在 .main
min-width
大于 156px 之后,输入才开始获得正确的宽度。
原文由 Omu 发布,翻译遵循 CC BY-SA 4.0 许可协议
There is
size="20"
set on<input>
typetext
,search
,tel
,url
,email
和password
… 默认情况下,它大约是100px
宽度,尽管它在不同的浏览器和操作系统中可能会有所不同。在父母身上,你有
min-width:15px;
设置,这不会产生任何影响,因为该值远小于100px
。如果将其更改为width:15px;
或max-width:15px;
您将看到差异。或者,您可以给
size
一个非常小的值,例如size="1"
。