1

リスト内の箇条書きの色の変更に問題があります。

したがって<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;
}

問題は、何も変わらないことです。

つまり、今のところ、ナビゲーション メニューのすべての箇条書きは白ですが、「製品」を黒にしたいと考えています。

私は何を間違っていますか?

ありがとう。

4

4 に答える 4

7

この方法を試してください

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

デモ

于 2013-07-24T07:29:42.083 に答える
1

通常、このような変更は、html マークアップ構造を変更する代わりに、クラスを使用して行われます。アイテムにクラス「ハイライト」を追加しました。

http://jsfiddle.net/bvedE/1/

HTML マークアップ:

<nav id="top-menu">
    <ul>
        <li> <a href="">Home</a> </li>
        <li class="highlight"> <a href="">Products</a> </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>

CSS コード:

#top-menu ul li.highlight * {
    color: black;
}

CSS の下部を少し変更すると、探しているものが得られます。

于 2013-07-24T07:36:11.953 に答える
0

これを試して:

#top-menu ul li span a{
    color: black !important;
}
于 2013-07-24T07:35:06.817 に答える