html - 背景颜色未填满菜单中的整个单元格

标签 html css html-lists background-color

我的导航栏中的背景颜色没有填满整个单元格。它们是菜单底部的一行,保留页面本身背景的颜色。如何正确地用背景颜色填充整个单元格?

这是一个JSFiddle我做了测试。我是 JSFiddle 的新手,所以我不确定链接保持事件状态多长时间。

CSS

.hovermenu ul {
 font: bold 20px Tahoma;
 padding-left: 0;
 padding: 0;
 margin-left: 0;
 height: 20px;
 display:inline-block;
 background-color:red;
}

.hovermenu ul li {
  display: block;
  position: relative;
  float: left;
  margin: 0;         
}
.hovermenu li ul { display: none; }
.hovermenu ul li a {
  display: block;
  text-decoration: none;
  color: black;
  border: 2px solid #000000;
  padding: 2px 0.5em;
}
.hovermenu ul li a:hover 
{
background-color:#fdff30;
border-style: outset; 
 }
.hovermenu li:hover ul {
  display: block;
  position: absolute;
}
.hovermenu li:hover li {
  float: none;
  font-size: 20px;
}
.hovermenu li:hover a { background: #EEEEEE; }
.hovermenu li:hover li a:hover { background: #fdff30; }
html>body .hovermenu ul li a:active{ /* Apply mousedown effect only to NON IE browsers */
border-style: inset;
}

HTML

<div class="hovermenu">
        <ul>
        <li><a href="/index.html">Home</a></li> 
        <li><a href="#">About Us</a></li>
        <li><a href="/inventory.html">Inventory</a>
            <ul>
            <li><a href="/Trucks/main.html">Trucks</a></li>
            <li><a href="location.html">Equipment</a></li>
            <li><a href="location.html">Trailers</a></li>
            </ul>
        </li>
        <li><a href="location.html">Location</a></li>
        <li><a href="contact.html">Contact Us</a></li>
    </ul>
</div>

最佳答案

这是因为您将 LI 高度限制为 20px,只需从您的 css 中删除该行即可正常工作。

关于html - 背景颜色未填满菜单中的整个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591971/

相关文章:

html - 使用 CSS 在表单中定位元素

html - CSS flex 和 space-between 动态

html - 使用float和div时如何固定位置?

css - 使用 CSS 类设置元素样式

javascript - PHP JavaScript HTML 问题

html - 检查 IE 8 是否在 «Compat View» 中以获取 IEPatch-CSS

html - Joomla Intro 图​​像悬停/叠加效果

html - 居中一个内联无序列表

html - <ul><li> 列表是否应该始终看起来像一个列表才能使其在语义上正确?

HTML CSS LI 包装