如何在Bootstrap的Navbar中定位此<li>元素?</li>

时间:2014-03-22 11:34:40

标签: html css twitter-bootstrap

我有以下简化的navbar(Bootstrap 3.1):

<div id="top-navbar" class="navbar navbar-default center navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header"><!-- button to expand navbar on mobile devices -->
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <div class="collapse navbar-collapse navbar-inner">
            <ul class="nav navbar-nav">
                <li><a href="#">Demo</a></li>
                <li><a href="#">Purchase</a></li>
                <li><a href="#">Docs</a></li>
                <li><a href="#">Support</a></li>
            </ul>
        </div><!--/.nav-collapse -->
    </div><!--/.container -->
</div><!--/.navbar -->

我已经花了好几个小时才找到正确的CSS选择器来设置包含<li>链接的所有,但我无法弄明白。

有人可以提供正确的选择器吗?

3 个答案:

答案 0 :(得分:0)

试试这个:

$('.navbar').find('li:lt(2)')

或使用contains

$('.navbar').find("li:contains('Demo')")
$('.navbar').find("li:contains('Purchase')")

答案 1 :(得分:0)

您是否需要在CSS代码中使用选择器,然后您可以使用以下内容:

 .navbar-nav > li:nth-child(1), .navbar-nav > li:nth-child(2) > a { ---your style goes here--- }

或者您也可以使用:

.navbar-nav > li:nth-of-child(1), .navbar-nav > li:nth-of-child(2) > a { ---your style goes here--- }

答案 2 :(得分:0)

#top-navbar .navbar-nav li a:link,
#top-navbar .navbar-nav li a:visited{

  /*Default styles of the links*/

}

#top-navbar .navbar-nav li a:hover{

 /*Hover state styles*/

}