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

标签 html css skeleton-css-boilerplate

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

当我尝试创建一个导航栏 div 并将 CSS 导航栏 ID 颜色设置为蓝色时,背景不会改变。但是,如果我尝试更改各个列,颜色将会改变。有没有一种方法可以让网格框架在顶部创建一个一致的导航栏,而不用告诉每一列是某种颜色。这看起来很傻。 还有可能有一个导航栏超过框架 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/

最佳答案

#nav children 向左漂浮,使#nav没有高度。 让我们追加 <div style="clear:both"></div>#nav 的结束标记之前使其具有像这个 fiddle 一样的高度。

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

关于html - 为什么我的背景导航栏不会改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895629/

相关文章:

css - 如何使用骨架/框架制作 250x3 列的布局?

html - 响应式设计 : Why isn't css responding to mobile screen size?

css - 骨架列在 Firefox 顶部添加奇怪的空间

html - 将整个标题部分减少到 45px

javascript - 如何在头脚本中添加动态信息?

css - iframe 的 HTML5 样式

html - 如何将容器放置在屏幕中间?

css - CSS 中带有渐变背景的不需要的重复

html - 如何在bootstrap 4中的小屏幕上使卡体水平

html - 使大图像响应?