[英]Input type text next to submit, Y offset
我有以下代码:
<div style='padding: 30px; border: 1px solid #777; width: 500px; height: 500px;'>
<div style='border: 1px solid #000; width: 260px; height: 26px;'>
<form style='margin: 0; padding: 0;'>
<input type='text' style='margin: 0; padding: 0; border: 0; background-color: #F88; height: 26px; width: 200px'/><input type='submit' value='' style='margin: 0; padding: 0; border: 0; background-color: #88F; height: 26px; width: 60px'/>
</form>
</div></div>
您可以看到2个输入标签直接排成一行,否则中断会很烦人。 无论如何,这是结果:
那么,这里有什么呢? 为什么chrome和Safari表现奇怪? 我尝试了所有方法,将边框,边距和填充重置为0甚至行高。
您可以在input
元素中添加vertical-align:top
。 它们是inline
元素,因此vertical-align
将对其产生影响。 值得注意的是,此属性的默认值为baseline
。 另外,您应该真正使用CSS而不是内联样式。
<div style='padding: 30px; border: 1px solid #777; width: 500px; height: 500px;'>
<div style='border: 1px solid #000; width: 260px; height: 26px;'>
<form style='margin: 0; padding: 0;'>
<input type='text' style='vertical-align: top; margin: 0; padding: 0; border: 0; background-color: #F88; height: 26px; width: 200px'/><input type='submit' value='' style='vertical-align: top; margin: 0; padding: 0; border: 0; background-color: #88F; height: 26px; width: 60px'/>
</form>
</div>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.