我有一个简单的 HTML 表单,只有两个元素——一个文本框和一个提交按钮——需要水平对齐。
该按钮有一个背景图像,我想设置它的值=""。
在 Safari 和 Firefox 中,如果我在元素上设置 line-height,则保持对齐。
然而,在 Chrome 中,这还不够。我必须设置 value=" " (注意空格),或者给它另一个文本值。否则,元素会移动。
这是 HTML 和 css
<form>
<input type="text" id="email" class="textBox" />
<input type="submit" id="submitSubscribe" class="submitButton" value="" />
</form>
.submitButton{
width:30px;
line-height:30px;
background:url('');
}
.textBox{
line-height:30px;
}
#email{
width:146px;
}
这是我的 jsfiddle:http: //jsfiddle.net/EmCQJ/5/
有谁知道为什么 Chrome 计算与 value 属性中的文本的对齐方式与 value 为空白时不同?在值中留出那个空间对我来说就像是一个 hack 解决方案,但我已经尝试了所有明显的 css 修复程序,但仍然无法让它工作。非常感谢任何输入。谢谢!