html - CSS:改变列表中元素符号的颜色?

标签 html css html-lists

我在更改列表中元素符号的颜色时遇到问题。

所以我在 <nav> 中有一个列表我的 HTML 文件中的标记:

<nav id="top-menu">
    <ul>
        <li> <a href="">Home</a> </li>
        <li><span> <a href="">Products</a> </span></li>
        <li> <a href="">Statistics</a> </li>
        <li> <a href="">Countries</a> </li>
        <li> <a href="">Settings</a> </li>
        <li> <a href="">Contacts</a> </li>
    </ul>
</nav>

所以你可以看到我的 <nav>标签有一个 id="top-menu" .还有一件事:

<li><span> <a href="">Products</a> </span></li>

在这里你可以看到我放了一个 <span>标记在我的子弹内。

这是我的 CSS 文件:

nav#top-menu {
    width: 100%;
    height: 33px;
    background-color: #696969;
    margin: 0;
    padding: 0;
}

#top-menu ul {
    display: block;
    list-style-type: none;
    width: 600px;
    margin: 0 auto;
    padding: 0;
}

#top-menu ul li {
    margin: 0;
    padding: 0;
}

#top-menu ul li a {
    display: block;
    float: left;
    max-height: 25px;
    width: 100px;
    margin: 0;
    padding: 5px 0;
    font-family: tahoma, sans-serif;
    font-size: 20px;
    text-align: center;
    background-color: #696969;
    text-decoration: none;
    color: #FFFFFF;
    border-bottom: #696969 solid 2px;
}


#top-menu ul li a:hover { border-bottom: #FFFFFF solid 2px; }

然后我添加这个:

#top-menu ul li span {
    color: black;
}

问题是它没有改变任何东西。

换句话说,现在我的导航菜单中的每个元素符号都是白色的,但我想将“产品”设为黑色。

我做错了什么?

谢谢。

最佳答案

试试这个方法

#top-menu ul li   span  a{
    color: black;
}

Demo

关于html - CSS:改变列表中元素符号的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827746/

相关文章:

javascript - 如何将跨域添加到 &lt;script&gt; 标记?

javascript - CSS水平对齐两个不同高度的div

html - 如何基于移动设备的用户代理替换超链接

javascript - 阻止垂直滚动但允许水平滚动

html - 具有 flex 和始终可见标题的 chalice 布局

javascript - 下拉菜单 Bootstrap 处于事件状态

css - css 中的不透明度仅适用于 li 而不是其中的文本

javascript - 使用或不使用 jQuery 获取屏幕上的 float div 位置

css - Django动态css实现: only one item changes (background) dynamically.怎么办?

html - 显示来自数据库 <ul> 动态类的数据