input {
box-sizing: content-box;
font-size: 20px;
line-height: 20px;
}
<input type="text" value="test" />
我正在尝试了解导致我的输入导致height
更改的原因(我将其更改)。
还有什么会影响输入的height
值?
我的问题是我需要不在元素上设置height
,但让它只依赖于其他属性。
如果我box-sizing: border-box
,我还必须指定padding
和border
。但是对于 content-box ,我似乎缺少设置一些属性来间接影响输入元素height
。
如您所见,计算出的height
不受line-height
的影响。
在Firefox上,它似乎行为正确。
答案 0 :(得分:0)
似乎我能找到的唯一解决方案是指定一个显式的height
并强制浏览器达到所需的值。
input {
box-sizing: content-box;
font-size: 20px;
line-height: 20px;
height: 20px;
}