如果有人问了这个问题,我很抱歉,但我找不到完全相同的问题。正如W3schools所说,height属性不包括填充、边框或边距!(link)。下面是一个简单的样式声明:
input {
width:180px;
height:18px;
padding:7px;
border:1px solid black;
}
下面是html:
<input type='text' name='text' value='194px by 32px' /><br />
<input type='submit' name='button' id='button' value='180px by 18px' />
文本字段的大小是194px x 32px,但submit按钮的大小是180px x 18px。显然,我可以将按钮的高度和宽度增加两倍,但我想知道为什么会有差异。我在这里做了一个jsfiddle:http://jsfiddle.net/RRf5A/。谢谢你的帮助。仅供参考,我已经尝试了<button>
而不是input submit和display:inline-block
。
发布于 2011-05-21 16:11:02
您可以通过向类型为submit的输入元素添加box-sizing: content-box;
来解决此问题。我不会自己详细介绍,而是直接把您送到http://www.quirksmode.org/css/box.html。然而,目前并不是所有人都支持它,所以你可能会发现为了跨浏览器的兼容性,更好的方法是专门为提交按钮声明不同的高度和填充。
https://stackoverflow.com/questions/6079359
复制相似问题