input、button 同在一行 高度、缝隙问题整理

648 阅读1分钟
1,高度不一致问题:
  • 当给input 和button 设置一样的 height时,会不一样高

<input type="" name="" id="input" value="" placeholder=" 请输入城市"/>
<input type="button" name="" id="searchBtn" value="查询" />	


原因:button的 height 含 边框 border等 ,而普通input的 height不含

解决方法:*{box-sizing: border-box; } // 将盒子的大小设置成 都含border,内边距

2,有缝隙的问题:


原因:input属于行内元素,当两个input中间有回车、空格等,会被父元素解析成一个空格显示;所以解决办法就是出去这个空格就可以了;

解决方法: 

//方法1, 两个 input 写在一行

//方法2, 中间加 注释  

<input type="" name="" id="input" value="" placeholder=" 请输入城市"/><!-- 
 --><input type="button" name="" id="searchBtn" value="查询" />	

3,竖直方向对不齐问题


原因:

解决方法:将两个同事设置 顶部对齐:

vertical-align: top;