为什么我的背景导航栏不会改变颜色?

Why won't my background Nav bar change colour?

我正在使用骨架框架并尝试制作一个简单的中殿酒吧?

当我尝试创建导航栏 div 并将 css 导航栏 ID 颜色设置为蓝色时,背景不会改变。但是,如果我尝试更改 individual 列,颜色将会改变。有没有一种方法可以让网格框架在顶部创建一个一致的导航栏,而不用告诉每一列是某种颜色。这看起来很傻。 还有可能有一个导航栏超过框架 960px 的长度吗?我想让背景栏延伸到屏幕的两边。

<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" type="text/css" href="skeleton.css">
    <link rel="stylesheet" type="text/css" href="normalize.css">
</head>
<div class="container">
    <div id="nav-bar">
        <div class="two columns">
            <h1>DS</h1>
        </div>
        <div id="nav" class="ten columns">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Portfolio</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div><!---nav-bar--->
</div><!---container--->
</html>

CSS:

.container {
    margin-top: 50px;
}

#nav-bar {
    background-color: blue;
}

#nav {
    margin: 13px 0 0 0;
}

#nav ul li {
    display: inline;
    margin: 0 20px 0 0;
    margin-bottom: 130px;
}

#nav a {
    text-decoration: none;
    color: black
}

#nav a:hover {
    text-decoration: underline;
}

https://jsfiddle.net/gp9d7yvz/

您的 CSS 代码的第三行有一个错误:没有结束 } 标记。这会导致以下 CSS 出现故障。你也忘了把结束“;”在你的 "color:black;" 属性 结束时。如果它不起作用也请添加一个fiddle。

第一个问题: 尝试在 #nav 下添加 background-color 而不是在 #nav-bar

#nav {
margin: 13px 0 0 0;
background-color: blue;
}

第二个问题: 您的所有内容都在宽度为 960 像素的 .container 中。当这些 div 位于此容器内时,您无法使它们的宽度达到 100%。所以你需要做的是通过将 header 移到容器外来更改你的代码。

<div id="nav-bar"> 
      <div class="two columns">
            <h1>DS</h1>
        </div>
        <div id="nav" class="ten columns">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Portfolio</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
</div><!---nav-bar-->


<div class="container">
</div><!---container-->

这是一个例子: https://jsfiddle.net/gp9d7yvz/5/

When using grid 960, can I still have a 100% width header section?

#nav children 向左浮动,使 #nav 没有高度。 在 #nav 的结束标记前添加 <div style="clear:both"></div> 使其具有这样的高度 fiddle.

https://jsfiddle.net/gp9d7yvz/2/