2015-01-20 3 views
4

После того, как наконец-то вы наберете навигатор, чтобы посмотреть, как я хочу - слегка прозрачный черный с белыми ссылками - обваленные значки не отображаются на мобильных устройствах. Ссылка есть и работает, но нет значка. Что мне здесь не хватает?Bootstrap Transparent Navbar - Иконки с ручным скроенным меню Disappear

Вот Navbar:

<nav class="navbar transparent navbar-fixed-top" role="navigation"> 
     <nav class="navbar-inner"> 
     <div class="container-fluid"> 
      <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-nav-collapse"> 
       <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" href="index.html">EMILY STEWART VIOLIN</a></div> 
    <div class="collapse navbar-collapse" id="example-nav-collapse"> 
      <ul class="nav navbar-nav navbar-right"> 
       <li><a href="index.html">HOME</a></li> 
       <li><a href="music.html">MUSIC</a></li> 
       <li><a href="pedagogy.html">PEDAGOGY</a></li> 
       <li><a href="blog.php">BLOG</a></li> 
       <li><a href="contact.html">CONTACT</a></li> 
      </ul> 
      </div> 
     </div> 
     </nav> 
    </nav> 

Вот CSS:

.navbar.transparent .navbar-inner { 
     background: rgba(0,0,0,0.4); 
     color: #ffffff; 
    } 
    .navbar.transparent .navbar-inner li a { 
     color: #ffffff; 
     font-family: "Raleway"; 
     font-size: 10pt; 
     letter-spacing: 3pt; 
    } 
    .navbar.transparent .nav > li > a:focus, 
    .navbar.transparent .nav > li > a:hover { 
     color: #666666; 
     text-decoration: none; 
     background-color: transparent; 
    } 
    .button.navbar-toggle.collapsed:focus, 
    .button.navbar-toggle.collapsed:hover { 
     color: #666666; 
    } 
    .navbar.transparent .navbar-brand:hover, 
    .navbar.transparent .navbar-brand:focus { 
     background-color: transparent; 
     color: #ffffff; 
    } 
    .navbar.transparent .navbar-brand{ 
     background-color: transparent; 
     color: #ffffff; 
     font-family: "Tenor Sans"; 
     font-size: 16pt; 
     letter-spacing: 1pt; 
    } 

А вот мой сайт: Site

ответ

1

вы сделали кнопку переключения прозрачным, а также. Просто замените это:

.navbar-toggle { 
    position: relative; 
    float: right; 
    padding: 9px 10px; 
    margin-top: 8px; 
    margin-right: 15px; 
    margin-bottom: 8px; 
    background-color: transparent; 
    background-image: none; 
    border: 1px solid transparent; 
    border-radius: 4px; 
} 

с этим:

.navbar-toggle { 
    position: relative; 
    float: right; 
    padding: 9px 10px; 
    margin-top: 8px; 
    margin-right: 15px; 
    margin-bottom: 8px; 
    background-image: none; 
    border: 1px solid transparent; 
    border-radius: 4px; 
} 
.navbar-toggle .icon-bar { 
    display: block; 
    width: 22px; 
    height: 2px; 
    border-radius: 1px; 
    background-color: #fc0 /* change this to any color you want! */; 
} 
+0

это на самом деле bootstrap css, используемый для стилизации кнопки, а не с добавлением op – aw04

+0

Я никогда не говорил, что добавил, что я просто дал ей решение. Так как стили CSS применяются в каскадах, если она изменяет родительский стиль (как и она), ей нужно изменить ситуацию по каскаду. – Devin

+0

Спасибо, это отлично сработало для меня! Я подумал, что это была простая вещь, но не мог определить точный код. – Katie

3

Вам нужно включить либо .navbar-default или .navbar-inverse класса на ваш nav элемента для формирования правильного самозагрузки стиля. В противном случае вам нужно будет стилизовать кнопку самостоятельно.

<nav class="navbar navbar-default transparent navbar-fixed-top" role="navigation"> 

или

<nav class="navbar navbar-inverse transparent navbar-fixed-top" role="navigation"> 

Проверьте примеры в documentation.

Смежные вопросы