创建具有不同颜色的水平导航

时间:2013-08-09 18:23:12

标签: html css colors nav

我正在尝试为每个选项创建一个具有不同背景颜色的简单导航菜单,它是水平的。到目前为止,我的导航如图所示。

 <ul id="session-nav">
    <li class="session1"><a href="#" class="active">Session 1</a></li>
    <li class="session2"><a href="#">Session 2</a></li>
    <li class="session3"><a href="#">Session 3</a></li>
</ul>

但我对如何用CSS做这件事很困惑。

我希望此菜单看起来像显示的图像。

enter image description here

非常感谢, 强尼。

2 个答案:

答案 0 :(得分:2)

您需要使用代码执行以下操作:

CSS:

#session-nav { list-style: none; }
#session-nav li { display: inline-block; padding: 5px 10px; }
#session-nav li.session1 { background: green;  }

编辑:这是一个jsfiddle http://jsfiddle.net/hgJ68/

答案 1 :(得分:1)

我不会完成所有事情,但这是基本的想法:

* { margin: 0; padding: 0;}
#session-nav {
    width: 100%;
    background: #bdc3c7;
}
/* make the li's display inline */
#session-nav li {
    display: inline-block; 
}

/* remove the underline from the links */
#session-nav li a {
    text-decoration: none;
}

/* add a background */
.session1 {
    background: #2ecc71;
}

.session2 {
    background: #e67e22;
}

.session3 {
    background: #f1c40f
}

DEMO