css - Div导航栏背景颜色不显示

标签 css overriding html

所以我的问题出在 CSS 上,在我看来,我的“背景”被覆盖了,它最终不会产生淡蓝色的背景颜色。有想法该怎么解决这个吗?另外,如果我只有第一部分 .nav,那么颜色就会显示出来,但是一旦我开始添加其他所有内容,它就会消失。

.nav{
  height : 40 px;
  background: blue;
}
.nav ul{
  margin: 0;
  padding: 0;
}
.nav ul li{
  list-style: none;
}
.nav ul li a{
  text-decoration: none;
  float: left;
  display: block;
  padding: 10px 20px;
}

最佳答案

像这样为 nav 尝试 Clearfix: Demo

HTML:

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

CSS::

.clearfix { display: block; }

.clearfix:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
}

关于css - Div导航栏背景颜色不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882704/

相关文章:

php - 是否可以覆盖默认的 PHP 函数?

css - 如何在 HTML 输入对象下使用 JavaScript 覆盖包含 '!important' 的 css?

html - 标记倒数计时器的最佳方式

html - 在 iPad 的 HTML5 CSS3 中自动调整图像大小

php - 解析文档时是否可以检测 HTML 元素的位置(页脚、侧边栏)?

Jquery 类更改有效,但不会像它应该的那样影响另一个功能

javascript - 滚动条未显示在 adminLTE 模板中

c# - 使用不同名称重写最终 (IL)/密封 (C#) 方法是否合法?

javascript - 如何为 Google Prettify 中的所有行添加行号?

php - 在获取图像及其描述时没有得到合适的输出