【问题标题】:Navigation Menu with multiple colored tabs - How to change CSS带有多个彩色选项卡的导航菜单 - 如何更改 CSS
【发布时间】:2014-06-27 20:03:40
【问题描述】:

我正在尝试弄清楚我的导航菜单,但我不确定我做错了什么。我正在尝试为每个菜单项赋予它自己的背景颜色,我已经成功完成了,但我无法让颜色正确间隔。我得到了整个背景的背景(菜单项之间的绿色和灰色),但我不确定如何将其转换为菜单项自动缩放以匹配 940px 导航。酒吧...

这是一个链接:www.pancakeweb.com/preschool/test.html

CSS:

#header .navigation {
    padding: 0 5px;
    width: 940px;
}
#header .navigation > ul:before, #header .navigation > ul:after {
    content: "";
    display: table;
}
#header .navigation > ul:after {
    clear: both;
}

#header .navigation > ul {
    background: url(../images/bg-navigation.gif) repeat-x bottom left;
    margin: 0;
    padding: 0;
}

#header .navigation > ul .link1 {
    background: url(../images/bg-navigationb.gif) repeat-x bottom left;

}
#header .navigation > ul .link2 {
    background: url(../images/bg-navigationo.gif) repeat-x bottom left;

}
#header .navigation > ul .link3 {
    background: url(../images/bg-navigationr.gif) repeat-x bottom left;
}
#header .navigation > ul .link4 {
    background: url(../images/bg-navigationg.gif) repeat-x bottom left;
}

#header .navigation > ul > li {
    display: block;
    float: left;
    list-style: none;
    margin: 0 35px;
    position: relative;
    padding: 0;
}
#header .navigation > ul > li > a {
    color: #fff;
    display: block;
    font-family: 'Lato-Light';
    font-size: 14px;
    font-weight: normal;
    height: 52px;
    line-height: 56px;
    margin: 0;
    padding: 0 8px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
#header .navigation > ul > li.selected > a {
    font-family: 'Lato-Black';
}
#header .navigation > ul > li > a:hover {
    color: #e2e2e2;
}
#header .navigation > ul > li.booking > a {
    color: #fcac00;
    font-family: 'Lato-Black';
}
#header .navigation > ul > li.booking > a:hover {
    color: #f3be4b;
}
#header .navigation ul ul {
    left: -99999px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 52px;
    z-index: 5;
}
#header .navigation > ul > li:hover ul {
    left: 0;
}
#header .navigation ul ul li {
    border-top: 1px solid #fff;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 180px;
}
#header .navigation ul ul li:first-child {
    border: 0;
}
#header .navigation ul ul li a {
    background: #e9e9e9;
    color: #000000;
    display: block;
    height: 23px;
    font-family: 'Lato-Light';
    font-size: 13px;
    font-weight: normal;
    line-height: 23px;
    margin: 0;
    padding: 0 15px;
    text-decoration: none;
    text-transform: capitalize;
}
#header .navigation ul ul li a:hover {
    background:     #fcac00;
    color: #fff;
}

HTML:

        <div class="navigation">
        <ul>
            <li class="link1">
                <a href="index.php">home</a>
            </li>
            <li class="link2">
                <a href="playbased.php">About</a>
            </li>
            <li class="link3">
                <a href="admissions.php">admissions</a>
            </li>
            <li class="link4">
                <a href="teachers.php">Teachers</a>
            </li>
            <li class="link1">
                <a href="community.php">Kindergarten</a>
                <ul>
                    <li>
                        <a href="afterschool.php">After School Programs</a>
                    </li>
                    <li>
                        <a href="springcamps.php">Spring Break Camps</a>
                    </li>
                    <li>
                        <a href="camps.php">Summer Camps</a>
                    </li>
                </ul>
            </li>

            <li class="link2">
                <a href="contact.php">Contact</a>
                <ul>
                    <li>
                        <a href="contact.php">Visiting Sudbury</a>
                    </li>
                    <li>
                        <a href="map.php">Map & Directions</a>
                    </li>
                    <li class="selected">
                        <a href="donations.php">Giving to Sudbury</a>
                    </li>
                </ul>
            </li>
        </ul>
    </div>
</div>

【问题讨论】:

    标签: html navigation


    【解决方案1】:

    看起来这是您想要更改的内容:

    #header .navigation > ul > li {
      display: block;
      float: left;
      list-style: none;
      margin: 0;
      position: relative;
      padding: 0 35px;
    }
    

    我用填充替换了35px 边距。

    【讨论】:

    • 天啊。呃。太感谢了。我想我会一直摆弄着,永远不会抓住那个......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多