html - 为什么我的列表项显示在其父 <div> 上方?

标签 html css

这在 Safari 和 Firefox 中都会发生。我的导航栏看起来像这样:

<div>
  <ul>
    <li><a href="#">Test</a></li>
  </ul>
</div>

相关的 CSS 看起来像:

li {
  float: left
}

a:hover {
  background-color: blue;
}

出于某种原因,列表项 float 在 <div> 上方他们在里面(#navBar)。我不明白为什么这个看似简单的设计会导致问题。

floating above

感谢您的建议。

最佳答案

display: block添加到#navBar a

Example

关于html - 为什么我的列表项显示在其父 <div> 上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735509/

相关文章:

jquery - MaterializeCSS 滑出效果随着 JQuery load() 停止

jquery - 如何使用 overflow CSS HTML 移除滚动条(可能存在定位冲突)

html - 在每个页面 CSS 顶部插入横幅图像

javascript - 基于高度、宽度和深度创建动态 3d css 框

html - 连续 2 列,百分比宽度

html - 最小化谷歌字体请求

html - 动态计算高度时,Div 不保持 1/1 纵横比

资源管理器中未显示 CSS 图像

javascript - 从多选 ng-options 中删除空白值

javascript - slider 未正确渲染