初学者写搜索框部分时,缩小页面造成输入框与搜索按钮对不齐的问题
一般来说初学者写搜索框都是用浮动来实现,一个div中放一个input,和一个a标签包含字体图标
HTML
<div class="soso-box ">
<input type="text" placeholder="查询目的地/酒店/攻略">
<div class="btn1"><a href="" class=" btn iconfont"></a></div>
</div>
CSS:
.site-head .header-con .soso-box {
float: left;
margin-left: 20px;
width: 420px;
padding-top: 4px;
}
.site-head .header-con .soso-box input {
float: left;
height: 30px;
width: 361px;
border: 1px solid #20BD9A;
border-radius: 4px 0 0 4px;
outline: none;
font-size: 14px;
padding-left: 10px;
/*box-sizing: border-box;*/
}
.site-head .header-con .soso-box .btn {
display: inline-block;
width: 32px;
height: 30px;
background-color: #20BD9A;
color: white;
text-align: center;
line-height: 30px;
border-radius: 0 4px 4px 0;
}
由于input设置了盒子边框,所以在页面缩小时就会造成对不齐。因此只需要将input设置为盒子模型,然后修改好高度即可。
其实更好地做法是flex来实现。