html - CSS 菜单 - 带有悬停突出显示的文本间距

标签 html css

页面布局:960 像素宽,居中。然而,导航栏是 100% 宽的,导航栏内的链接以 960px 为中心。导航栏的背景为#333333。我希望单词间隔 20px。当我将鼠标悬停在链接上时,我希望背景颜色突出显示左侧 10px 和右侧 10px 的文本,这样看起来不错。每当我似乎悬停时,它都会增加额外的间距。当我将它从 a:hover 中删除时,背景会去掉单词之前/之后的任何填充。任何帮助将不胜感激!

HTML

<div class="navbar">
  <div class="navbar_menu">
    <ul>
      <li><a href="">link</a></li>
      <li><a href="">link</a></li>
      <li><a href="">link</a></li>
    </ul>
  </div>
</div>

CSS

.navbar {
  background-color: #333;
  width: 100%;
}

.navbar_menu {
  margin: 0 auto;
  width: 960px;
}

.navbar_menu ul {
  list-style: none;
}

.navbar_menu ul li {
  display: inline;
}

最佳答案

这似乎对我有用。当您提到“间隔开”时,您通常指的是填充或边距。这些是需要学习的重要概念——那里有很多很棒的教程。我在列表项内的链接的左侧和右侧添加了填充。因为您没有为每个列表项指定宽度,所以链接会确定大小并向每边添加 10px,从而在每个元素之间留出 20px 的空间。

.navbar {
  background-color: #333;
  width: 100%;
  text-align: center;
}

.navbar_menu {
  margin: 0 auto;
  max-width: 960px;
  text-align: center;
}

.navbar_menu ul {
  list-style: none;
}

.navbar_menu ul li {
  display: inline;
}
.navbar_menu ul li a {
  padding:0 10px 0 10px;
}
.navbar_menu ul li a:hover{
  background-color:#c9c;
}

关于html - CSS 菜单 - 带有悬停突出显示的文本间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796282/

相关文章:

CSS 在 div 中将文本与其他元素居中

html - <table> 样式元素未显示

javascript - 如何以一定的透明度在文本上阅读更多内容?

javascript - 未捕获类型 : Undefined is not a function JS error

javascript - 切换菜单 - 使菜单在当前页面保持打开状态

html - 字体在类别和 Id 中

css - Internet Explorer 下拉边框

HTML 表格最大单元格边框半径

html - 使用css在侧边栏垂直div内的div

jquery - 禁止用户点击 li 元素