html <li> 标签不会展开以包含 anchor 填充

标签 html css

我的页面上有以下导航栏,我想要 <li>标签将它们的高度扩展到我的 anchor 的高度,但由于某种原因它们忽略了 anchor 填充(如果您运行代码段并将鼠标悬停在菜单项上,您可以看到这一点)。

谁能解释我做错了什么以及如何解决这个问题?

谢谢

#navbar {
  text-align: center;
  background-color: #913D88;
}
@media (min-width: 992px) {
  #navbar {
    border-radius: 10px;
  }
}
#navbar ul {
  list-style: none;
  text-align: center;
}
#navbar ul li {
  font-size: 1.1em;
  font-weight: 400;
  display: inline-block;
}
@media (min-width: 767px) {
  #navbar ul li {
    font-size: 1.2em;
  }
}
#navbar ul li a {
  padding: 0.5em 1em;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  #navbar ul li a {
    padding: 0.5em 2em;
  }
}
#navbar ul li a:visited, #navbar ul li a:link {
  color: #fff;
  text-decoration: none;
}
#navbar ul li a:hover {
  background-color: #c371ba;
  color: #491f45;
}
#navbar ul li a img {
  height: 1em;
}
#navbar ul .dropdown {
  position: relative;
}
#navbar ul .dropdown:hover > .drop-nav {
  display: block;
}
#navbar ul .dropdown .drop-nav {
  position: absolute;
  top: 95%;
  display: none;
}
#navbar ul .dropdown .drop-nav li {
  width: 200px;
  font-size: 0.8em;
  padding: 0.5em;
  display: block;
  background-color: #913D88;
  border-bottom: 1px solid #fff;
}
#navbar ul .dropdown .drop-nav li:hover {
  color: #491f45;
  background-color: #c371ba;
}
#navbar ul .dropdown .drop-nav a {
  font-size: 1em;
  line-height: 1.3em;
}
#navbar ul .dropdown .drop-nav a:visited, #navbar ul .dropdown .drop-nav alink {
  color: #fff;
  text-decoration: none;
}
<div id="navbar" ng-controller="NavbarController">
  <ul>
    <li ng-click="goTo('http://www.ijs.si/ijsw')"><a href="">IJS</a>
    </li>
    <li class="dropdown"><a href="">knjižnica&nbsp;<span class="ion-arrow-down-b"></a>
      <ul class="drop-nav">
        <li ng-click="goTo('#/predstavitev')"><a href="">predstavitev</a>
        </li>
        <li><a href="">osebje</a>
        </li>
      </ul>
    </li>
    <li class="dropdown"><a href="#">zaloga&nbsp;<span class="ion-arrow-down-b"></a>
      <ul class="drop-nav">
        <li><a href="">tiskane revije</a>
        </li>
        <li><a href="">elektronske revije</a>
        </li>
        <li><a href="">baze podatkov</a>
        </li>
        <li ng-click="goTo('http://www.cobiss.si/scripts/cobiss?command=CONNECT&amp;base=50108')"><a href="">katalog (COBISS)</a>
        </li>
      </ul>
    </li>
    <li class="dropdown"><a href="">storitve&nbsp;<span class="ion-arrow-down-b"></a>
      <ul class="drop-nav">
        <li><a href="">medknjižnična izposoja</a>
        </li>
        <li><a href="">fotokopirnica</a>
        </li>
        <li><a href="">bibliografije</a>
        </li>
      </ul>
    </li>
    <li>
      <a href="">
        <img src="images/EN.gif">
      </a>
    </li>
  </ul>
</div>

最佳答案

#navbar ul li a添加display:block

关于html <li> 标签不会展开以包含 anchor 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302850/

相关文章:

html - 第三级 Accordion 不会打开CSS

javascript - JS Slice() 不能正常工作

javascript - 无法将 google trend 中的 js 片段添加到 HTML 页面中

html - 使用 css3 border-radius 隐藏嵌入式 swf 上的方 Angular

javascript - 如何防止css为元素着色

css - 如何将 Material Design 图标用作 CSS 背景图像值?

html - css 样式的两个背景可能吗?

javascript - 使用 CSV 创建可缩放的 d3.js 树形图

javascript - 如何使样式/颜色皮肤默认?

html - Internet Explorer 11 在 div 上创建空白区域