简体   繁体   English

更改标签的背景色

[英]Change background colour of a tag

I have a very basic menu structure built in HTML.... 我有一个非常基本的HTML内置菜单结构。

<ul id="menu-navigation">
    <li id="menu-item-1">
        Menu Item 1
    </li>
    <li id="menu-item-2" class="current-menu-item">
        <a href="#">Menu Item 2</a>
        <ul class="sub-menu">
            <li class="sub-1"><a href="#">Sub-menu Item 1</a></li>
            <li class="sub-2"><a href="#">Sub-menu Item 2</a></li>
            <li class="sub-3"><a href="#">Sub-menu Item 3</a></li>
        </ul>
    </li>
    <li id="menu-item-3">
        Menu Item 3
    </li>
    <li id="menu-item-4">
        Menu Item 4
    </li>
</ul>

I am trying to target just the a tag called Menu Item 2 using... 我正在尝试使用...仅针对名为菜单项2的标签

#menu-navigation .current-menu-item a{background:blue;}

But this is also turning all of the links in the sub-menu blue as well. 但这也使子菜单中的所有链接也变蓝了。 How can I target just the first a tag? 如何仅定位第一个标签?

#menu-navigation .current-menu-item > a {
    background:blue;
}

Take a look: http://css-tricks.com/child-and-sibling-selectors/ 看看: http : //css-tricks.com/child-and-sibling-selectors/

Use the child selector : 使用子选择器

#menu-navigation .current-menu-item > a {
    background: blue;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM