链接里插入图片,如何让链接与图片100%叠在一起?为什么此处a的height值会比设置的img的height大?

我在链接a里插入一张图片,但是我没有给a宽和高,设置的img图片高是24px,为啥最后a的高是28px?没有设置margin和padding值。

img

 <div class="navbar">
      <div class="logo">
        <a href="#">
          <i class="iconfont Navbar_logo">i>
        a>
      div>
      <div class="navbar-r">
        <a href="#">
          <i class="iconfont ic_search_tab">i>
        a>
        <a href="#">
          <img src="./iamges/user.png" alt="" />
        a>
        <a href="#">
          <img src="./iamges/navOpenApp.png" alt="" />
        a>
      div>
    div>
body{
  margin: 0;
  padding: 0;
}
div{
  box-sizing: border-box;
}
a{
  text-decoration: none;
}
.navbar{
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 11.7333vw;
  // background-color: pink;
  padding: 0 3.2vw 0 4.8vw;
  .logo{
    width: 16.5333vw;
    height: 8vw;
    .iconfont::before{
      color: #fb7299;
      font-size: 6.6667vw;
    }
  }
  .navbar-r{
    display: flex;
    .iconfont{
      color: #cececc;
      font-size: 5.8667vw;
    }
    a{
      display: block;
    }
    a:nth-child(2) img{
      width: 6.4vw;
      border-radius: 3.2vw;
      margin: 0 4vw 0 5.3333vw;
    }
    a:last-child img{
//img图片高是24px
      width: 19.2vw;
    }
  }
}

img加vertical-align: middle;

是不是受a:nth-child(2) img{
width: 6.4vw;
border-radius: 3.2vw;
margin: 0
的影响

加上这个试试看
*{
margin: 0;
padding: 0;
box-sizing:border-box
}