【问题标题】:Twitter Bootstrap nav individual menu item colorsTwitter Bootstrap 导航单个菜单项颜色
【发布时间】:2013-05-14 00:10:32
【问题描述】:

我正在使用带有 Wordpress 的 Bootstrap。 我的导航栏项目输出正常,但我希望每个单独的菜单项都是不同的颜色。 Bootstrap 假定所有菜单项都将具有相同的初始、活动和悬停颜色。 我希望我的活动菜单颜色不同。这可能吗?

我试图在我的 css 中定位 current_page_item 但似乎没有覆盖默认的 twitter .navbar-inverse .nav .active > a, 定义。有任何想法吗?下面的代码...

<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
    <li id="menu-item-73" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-73"><a href="#">Menu Item 1</a></li>
    <li id="menu-item-85" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-52 current_page_item active menu-item-85"><a href="#">Menu Item 2</a></li>
    <li id="menu-item-70" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-73"><a href="#">Menu Item 3</a></li>
</div>

【问题讨论】:

    标签: css wordpress twitter-bootstrap


    【解决方案1】:

    您可以使用分配的 ID 定位每个人 &lt;li&gt;

    #menu-item-73 > a,
    #menu-item-73.active > a {
        background: red;
    } 
    

    但是,如果您的页面/帖子更改了 id,则上述 css 选择器将无效。

    查看FIDDLE

    【讨论】:

    • 这是完美的,因为 id 不会改变。不知道我可以这么直接地被 LI 瞄准。非常感谢!
    【解决方案2】:
    .navbar .navbar-inner > .active > a,
    .navbar .navbar-inner > .active > a:hover,
    .navbar .navbar-inner > .active > a:focus {
       // your style
    }
    

    或在较少的文件中:

    .navbar .navbar-inner > .active {
       > a, > a:hover, > a:focus {
          // your style
       }
    }
    

    更新
    variables.less中尝试@navbarBackgroundHighlight
    我正在使用引导程序,在开始新项目之前,我将几个文件 @import "variables.less"; 更改为新变量文件,我在其中更改所有变量。接下来我创建一个新文件夹,其中有我的viariables.lessstyles.less,在styles.less 中我包含 3 个文件:

    /*
    Theme Name: name
    Theme URI: http://www.domain.co.uk/
    Description: Template for your website.
    Author: me
    Author URI: http://www.domain.co.uk/
    Version: 1.0
    
    General comments (optional).
    */
    @import "variables.less";
    @import "../../_scripts/bootstrap/less/bootstrap.less";
    @import "../../_scripts/bootstrap/less/responsive.less";
    
    // your own css code
    .header { .. }
    

    我只编译style.less,它给了我style.css 文件。

    【讨论】:

    • 那是我想要覆盖的风格。是否可以覆盖它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多