首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为<input type=‘提交’>添加了高度/宽度的CSS填充

为<input type=‘提交’>添加了高度/宽度的CSS填充
EN

Stack Overflow用户
提问于 2011-05-21 11:09:15
回答 1查看 17.1K关注 0票数 16

如果有人问了这个问题,我很抱歉,但我找不到完全相同的问题。正如W3schools所说,height属性不包括填充、边框或边距!(link)。下面是一个简单的样式声明:

代码语言:javascript
复制
input {
  width:180px;
  height:18px;
  padding:7px;
  border:1px solid black;
}

下面是html:

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-21 16:11:02

您可以通过向类型为submit的输入元素添加box-sizing: content-box;来解决此问题。我不会自己详细介绍,而是直接把您送到http://www.quirksmode.org/css/box.html。然而,目前并不是所有人都支持它,所以你可能会发现为了跨浏览器的兼容性,更好的方法是专门为提交按钮声明不同的高度和填充。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6079359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档