html - 为什么我的 li 元素在我给它们一个内边框时会移动?

标签 html css hyperlink navigation

我使用以下代码在我的导航中获得悬停效果:fiddle link

当我将鼠标悬停在 li 元素上时,它们正在移动。我怎样才能避免这种情况? 我试图给 li 元素一个白色边框,但这些元素现在不再垂直居中了。

最佳答案

li标签中使用透明边框。

header img {
  width: 59px;
  height: 32px;
  float: left;
}

nav {
  float: right;
}

nav ul li {
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 1em;
  height: 90px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 8px solid rgba(0, 0, 0,0);
}

nav li:not(:last-child) {
  margin: 0px 40px 0px 0px;
}

nav ul li:hover {
  border-color: rgb(109, 155, 166);
  cursor: pointer;
}

nav ul li a {
  text-decoration: none;
  color: rgb(62, 74, 89);
  height: 100%;
  display: block;
}

header {
  max-width: 960px;
  height: 90px;
  margin: 0 auto;
  line-height: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
<header>

  <img src="images/logo.png" alt="BW">

  <nav>
    <ul>
      <li><a href="google.de">Start</a></li>
      <li><a href="#">&Uuml;ber mich</a></li>
      <li><a href="#">Pakete</a></li>
      <li><a href="#">Portfolio</a></li>
      <li><a href="#">Kontakt</a></li>
    </ul>
  </nav>

</header>

关于html - 为什么我的 li 元素在我给它们一个内边框时会移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974047/

相关文章:

Treeview、TreeItem/TreeCell 上的 JavaFX 自动换行

css - 如何在鼠标悬停在图像 map 上时更改超链接的颜色属性?

javascript - 谷歌地图自动完成在模式弹出窗口中不起作用

javascript - 使用 jQuery 将 "Remove"按钮动态添加到 HTML 表

html - @media 屏幕(最小宽度 :1200px) not working in Chrome

html - 如何使用纯 HTML/CSS 制作标签

php - 添加多个下拉列表的总和

javascript - JS 显示 Div 需要点击 2 次

javascript - 如何让所有超链接在点击时变色?

css - 悬停在 div 上时更改链接颜色,当悬停链接时也会更改链接颜色