我刚刚注意到这个非常简单的表单的奇怪渲染。
以下是我的标记/CSS:http://jsfiddle.net/a9PLM/
正如您所看到的,文本字段和按钮共享相同的样式,但它们的大小差异很大。
为什么会发生这种情况?
谢谢!
我刚刚注意到这个非常简单的表单的奇怪渲染。
以下是我的标记/CSS:http://jsfiddle.net/a9PLM/
正如您所看到的,文本字段和按钮共享相同的样式,但它们的大小差异很大。
为什么会发生这种情况?
谢谢!
<input type="submit">
和 <input type="text">
/<textarea>
是不同的。你可以通过使用 CSS 来指定它们,使盒模型保持一致。box-sizing: border-box;
-moz-box-sizing: border-box;
我认为这是一个浏览器呈现问题...按钮的显示方式与文本输入不同。
要解决此问题,请将以下内容添加到您的 CSS 中
form input[type="submit"]{
width:273px;
}
form textarea, form input[type=text]
{
width:250px;
padding:10px;
}
form input[type=submit] { width: 270px }
我使用了这个仅基于CSS的解决方案,它可以在IE、FF和Chrome中工作。基本上,思路是手动强制输入元素的高度大于标准框的值。对于文本和按钮都要这样做:
示例:
input { margin:0; padding:0; border:solid 1px #888; vertical-align:middle; height:30px; }
input[type="submit"] { height:32px; }
文本字段上的填充会在两侧增加额外的空间。请将输入框和文本区域的填充设置为0。