Bootstrap navbar-right样式

时间:2016-01-04 14:10:24

标签: html css twitter-bootstrap navbar

我有这个导航栏,只是原来的导航栏,我只添加了我的菜单。 我希望navbar-right(语言选项)的字体大小比主导航栏小。

<nav class="navbar navbar-default">
        <div class="container-fluid ">
            <div class="navbar-header ">
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              <a class="navbar-brand titolo" href="index.html">Anna Lisa Di Vaio<small>fotografo</small></a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav nav_grassetto">
                    <li class="active"><a href="index.html">HOME <span class="sr-only">(current)</span></a></li> 
                    <li ><a href="gallery.html">GALLERY</a></li>
                    <li><a href="/blog">BLOG</a></li>
                    <li><a href="contact.html">CONTACT</a></li>
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="#">IT</a></li>
                    <li ><a href="#">EN</a></li>
                    <li><a href="#">中文</a></li>
                </ul>
            </div>         
        </div>
    </nav>

CSS(我在原始bootstrap CSS之后修改了css)

<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">   
<link href="css/stylesheet.css" rel="stylesheet">

这里我想要的风格(仅适用于导航栏的右侧):

.navbar-right{
   font-size:1em;
}

无法做到这一点......我能够改变导航栏的样式(一切,左右两侧),但不仅仅是右侧......

我按照建议在navbar-right中添加了一个 .lang 类。现在我在CSS中有这个:

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color:#383838 ;
  font-weight: bold;
  font-size:25px;
  letter-spacing: 0.7px;
  border-color: transparent;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color:#383838 ;
  font-weight: bold;
  font-size:25px;
  letter-spacing: 0.7px;
 border-color: transparent;
 }   

.lang {
  font-size: 1em;
 }

.lang >  .active > a,
.lang > .active > a:hover,
.lang > .active > a:focus {

  font-size:1.5em;
  letter-spacing: 0.7px;

 }

.lang>  li > a:hover,
.lang>  li >  a:focus {

  font-size:1.5em;
 letter-spacing: 0.7px;
}

它现在更改了右侧菜单的字体,但是没有读取活动类的更改...它仍然读取活动和悬停链接的.navbar-default .navbar设置...我放置了< b> .lang 样式在标准之后...我认为它没问题......

4 个答案:

答案 0 :(得分:1)

将新的类lang添加到ul,然后给一个insdie ul a font-size

<ul class="lang nav navbar-nav navbar-right">
    <li class="active"><a href="#">IT</a></li>
    <li ><a href="#">EN</a></li>
    <li><a href="#">中文</a></li>
</ul>

和css:

ul.lang a{
  font-size: 3em;
}

PEN

中工作

答案 1 :(得分:0)

尝试以下方法:

.navbar-right li a {
   font-size: 1em !important;
}

答案 2 :(得分:0)

通过使用css中包含的自定义样式,更改字体大小以获得正确的格式设置

.navbar-right li a {font-size:1em;}

答案 3 :(得分:0)

所以对我来说解决方案是:

1)将 .lang 类添加到我的.navbar-right(样式字体和悬停,焦点情况)

2)将 .no-lang 类添加到主.navbar .navbar-default以避免覆盖。

它对我有用......