我只想要一个" flat"输入文本字段并在同一高度提交按钮。
HTML:
<form>
<input type="text" placeholder="input text" id="name-check" />
<input type="submit" value="submit" name="query!" />
</form>
CSS - 我希望它能起作用(丑陋的值让你看到效果):
input {
border:0 none;
background-color:#f00;
height:300px;
}
结果是输入文本字段在顶部和底部比提交按钮(当前镶边,即Windows 7上的firefox)高约1个像素。
如何解决这个问题(跨浏览器)?
我不明白为什么我需要such a complex solution ...
答案 0 :(得分:2)
将box-sizing:border-box;
添加到您的输入css中即可。 DEMO
答案 1 :(得分:0)
使用以下css。
CSS:
input {
border:none;
background-color:#f00;
height:300px;
outline:none; //Add the below css
padding:0px;
margin:0px;
} DEMO
答案 2 :(得分:0)
您可以将两个控件放在一个高度为300px的容器中,然后将高度:100%用于输入元素
答案 3 :(得分:-1)
添加box-sizing:border-box; CSS输入。这将解决您的问题
input {
border:0 none;
background-color:#f00;
height:300px;
box-sizing: border-box;
}