css - 导航栏内的居中图像

标签 css html navigation html-lists

当导航栏只是文本时,此代码非常适合居中导航栏。水平和垂直。

但是当我尝试使用主页图像(房屋图像)时 - 它发生偏移并且不再垂直居中。

.navt {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: black;
}
.navt li {
  display: inline;
}
.navt a {
  display: inline-block;
  padding: 12px;
  font-weight: normal;
  color: white;
}
.navt li a:hover {
  color: white;
  background-color: pink;
}
<ul class="navt">
  <li>
    <a href="_index.cfm">
      <img src="../images/hm_wht_tr30.png" height="20" border="0">
    </a>
  </li>
  <li><a href="page.cfm">This</a>
  </li>
  <li><a href="page.cfm">And</a>
  </li>
  <li><a href="page.cfm">That</a>
  </li>
  <li><a href="page.cfm">Here</a>
  </li>
  <li><a href="page.cfm">There</a>
  </li>
</ul>

最佳答案

如果你添加 .navt img { vertical-align: middle; 使图像相对于文本垂直对齐。

.navt {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: black;
}
.navt li {
  display: inline;
}
.navt a {
  display: inline-block;
  padding: 0 12px;
  font-weight: normal;
  color: white;
  height: 44px;
  line-height: 44px;
}
.navt li a:hover {
  color: white;
  background-color: pink;
}
.navt img {
  vertical-align: middle;
}
<ul class="navt">
  <li>
    <a href="_index.cfm">
      <img src="../images/hm_wht_tr30.png" height="20" border="0">
    </a>
  </li>
  <li><a href="page.cfm">This</a>
  </li>
  <li><a href="page.cfm">And</a>
  </li>
  <li><a href="page.cfm">That</a>
  </li>
  <li><a href="page.cfm">Here</a>
  </li>
  <li><a href="page.cfm">There</a>
  </li>
</ul>

关于css - 导航栏内的居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27450058/

相关文章:

javascript - 使用任何客户端框架在 HTML 上包含页眉和页脚的最佳方法

javascript - 当鼠标悬停在 div 上时,在光标旁边显示一个菜单

android - 由于 ModelClass 在 KotlinMultiplatform 应用程序中不是可序列化或可解析的,导致 nav_graph 参数错误

javascript - 添加类 onclick 然后将不同的处理程序附加到该类

css - 如何并排放置 DT 元素?

html - 在 Game Maker HTML5 端口的错误位置销毁实例

wpf - WPF TreeView中的键盘导航

javascript - Javascript 中的广度优先搜索

css - 使用@sprite 从外部 CSS 文件附加 ImageResource

html - css:如何在不增加整个文本行高的情况下增加一个字符的字体大小?