0

我创建了一个 CSS 下拉菜单,可以在这里查看:http: //jsfiddle.net/7ZWnJ/,代码粘贴在下面。

无论如何我可以使下拉部分具有不同的背景颜色(例如:红色),但主标题保持橙色?

非常感谢,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">   
    <head>
        <style>
            #brands {
                height: 430px;
                overflow-y:auto;
                overflow-x:hidden;
                position: absolute;
                width: 460px;
                z-index: 123;
            }
            #menu {
                z-index: 999;
            }
            ul {
                font-family: Arial;
                font-size: 12px;
                margin: 0;
                padding: 0;
                list-style: none;
                font-weight: bold;
            }
            ul li {
                position: relative;
            }
            li ul {
                display: none;
                width: 133px;
            }
            ul li a {
                display: block;
                text-decoration: none;
                color: #ffffff;
                padding: 3px 15px 3px 15px;
                margin: 0;
                border-top: #f79448 1px solid;
                border-bottom: #f79448 1px solid;
            }
            ul li a:hover {
                z-index: 1000;
                background-color: #F79448;
            }
            li:hover ul {
                display: block;
                position: absolute;
                z-index: 1000;
                width: 134px;
                margin-left: -3px;
            }
            li:hover li {
                font-size: 12px;
            }
            li:hover a {
                background-color: #F79448;
            }
            li:hover li a:hover {
            }
        </style>
    </head>

    <body>
        <table border="0" cellpadding="3" cellspacing="0">
            <tr class="nav-links">
                <td width="128" height="18" align="center" bgcolor="#f79448">
                    <ul id="menu2">
                        <li class="2"><a href="#">OPTION 1</a>

                            <ul>
                                <li><a href="#">OPTION 2</a>
                                </li>
                                <li><a href="#">OPTION 3</a>
                                </li>
                                <li><a href="#">OPTION 4</a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </td>
            </tr>
        </table>
    </body>
</html>
4

3 回答 3

3

将以下内容添加到您的样式表中:

#menu2 li ul li a{background:#F00; border-color:#F00}

这是一个JSFiddle

于 2013-07-30T10:56:42.473 回答
0

通过 CSS,最好的方法是给标题 li 标签一个 id 并将除标题之外的所有 li 项目颜色设置为红色。

但是,如果您想在标题更改时执行此操作,并且在您的 JavaScript 中,您可以跟踪哪个列表项是“head”,并且每次“head”更改时,相应地更改背景颜色。

于 2013-07-30T10:53:52.897 回答
0

鉴于您的菜单是一个无序列表 ( ul),您只需为要区分的元素添加不同的类 ( li)。

即在 CSS 中:

li.diff {
    background-color: #FF0000;
}

在 HTML 中:

<li class="diff"><a href="#">OPTION 2</a></li>
于 2013-07-30T10:59:17.917 回答