为什么垂直对齐不对齐链接中的图像和文本? [重复]

问题描述 投票:-2回答:2

为什么锚中的图像和跨度文本未垂直对齐?我读了很多帖子,但无法破解。

.navLink {
    display: inline-block;
    height: 4rem;
    width: 10rem;
    line-height: 4rem;
    padding-left: 1rem;
    border: solid 1px red;
    vertical-align: middle;
}
img { 
  border: solid 1px red;
}
span {
  border: solid 1px red;
}
<ul>
  <li class="">
    <a href="#" class="navLink">
      <img src="https://d2ph5fj80uercy.cloudfront.net/04/cat2972.jpg" class="navLink-img" width="20px" height="20px">
      <span>Visualise</span>
    </a>
  </li>
</ul>
css vertical-alignment
2个回答
-1
投票

.navLink类需要display: flexalign-items: center属性。

.navLink {
    height: 4rem;
    width: 10rem;
    line-height: 4rem;
    padding-left: 1rem;
    border: solid 1px red;
    vertical-align: middle;
    display: flex;
    align-items: center
}
img { 
  border: solid 1px red;
}
span {
  border: solid 1px red;
}
<ul>
  <li class="">
    <a href="#" class="navLink">
      <img src="https://d2ph5fj80uercy.cloudfront.net/04/cat2972.jpg" class="navLink-img" width="20px" height="20px">
      <span>Visualise</span>
    </a>
  </li>
</ul>

-1
投票

在img的中间设置垂直对齐

.navLink {
    display: inline-block;
    height: 4rem;
    width: 10rem;
    line-height: 4rem;
    padding-left: 1rem;
    border: solid 1px red;
    
}

img { 
  border: solid 1px red;
  vertical-align: middle;
  
}
span {
  border: solid 1px red;
}
<ul>
  <li class="">
    <a href="#" class="navLink">
      <img src="https://d2ph5fj80uercy.cloudfront.net/04/cat2972.jpg" class="navLink-img" width="20px" height="20px">
      <span>Visualise</span>
    </a>
  </li>
</ul>
© www.soinside.com 2019 - 2024. All rights reserved.