为什么搜索框和两张图片放不到一个水平面上?

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

         *{

         padding: 0;

         margin: 0;

         text-decoration: none;

         }

         #div1{

         background: #ddd;

         padding: 4px;

         }

         #search_btn{

         display: inline-block;

         margin-left: 10px;

         margin-top: 8px;

         }

         .a1{

         background: url(img/kx.jpg);

         display: inline-block;

         width: 108px;

         height: 40px;

         }

         .a2{

         background: url(img/cx.jpg);

         display: inline-block;

         width: 112px;

         height: 40px;

         margin-left: 2px;

         }

         input{

         height: 40px;

         width: 300px;

         }

</style>

</head>

<body>

<div id="div1">

     <input type="text" name="search" id="search" placeholder="请输入小区名、地址"/>

     <div id="search_btn">

     <a href="#" class="a1"></a>

     <a href="#" class="a2"></a>

</div>

</div>

</body>

</html>

http://img3.mukewang.com/5aa4c07000011d7c13090576.jpg

问题:1.为什么这个搜索框和旁边的放不到一个水平面?

          2.为什么我设置的两个a标签的高度是40,但是他们的父元素div的高度确是43,多出的3个是哪里的?父元素div我没有设置padding,a元素也没有maigin



慕码人0004322
浏览 1105回答 1
1回答

习惯受伤

1、你的CSS中 #search_btn 这部分有个margin-top。去掉。2、在CSS中 #search_btn,.a1,.a2,input 几个中加入:vertical-align:middle; 即可实现对齐。效果如下(我这里没有你后边两个图片,所以我加了一个边框作为展示):
打开App,查看更多内容
随时随地看视频慕课网APP