2015-05-07 4 views
0

смотрите пример: http://bit.ly/1H27G9IBootstrap ссылки не кликабельны

Я пытаюсь изменить стиль стандартной начальной загрузки навигационной панели, так что есть ссылки на левой и правой затем логотип в середине. Я преуспел с позиционированием, однако тогда левые боковые ссылки больше не будут доступны. Я читал, что это может быть связано с z-index, но это, похоже, не решает проблему.

Я добавил свой html-код с некоторыми пользовательскими css. Любые советы высоко ценится!

.headerlogo{ 
 

 
    position: absolute; 
 
    width: 100%; 
 
    left: 0; 
 
    top: 0; 
 
\t height: 125px; 
 

 
} 
 

 
.navbar-brand 
 
{ 
 
\t padding-top: 35px; 
 
\t width: 160px; 
 
\t margin: 0 auto; 
 
\t position: absolute; 
 
\t left: 50%; 
 
\t margin-left: -80px; /* Half the width */ 
 

 
} 
 

 
.navbar-left { 
 

 
padding-top: 35px; 
 
padding-left: 200px; 
 

 
} 
 

 
.navbar-right { 
 

 
padding-top: 35px; 
 
padding-right: 200px; 
 

 
} 
 

 
@media (min-width: 970px){ 
 
\t .navbar-default { 
 
\t \t height: 125px; 
 
\t \t background-color: #151515; 
 
\t } 
 

 
\t .res-img { 
 
\t \t max-width:160px; 
 
\t \t margin-top: -15px; 
 
\t } 
 
} 
 

 
@media (max-width: 970px){ 
 
\t .navbar-default { 
 
\t \t height: 80px; 
 
\t \t background-color: #151515; 
 
\t } 
 

 
\t .res-img { 
 
\t \t max-width:100px; 
 
\t \t margin-top: -15px; 
 
\t } 
 
\t 
 
\t .headerlogo 
 
\t { 
 
\t \t position: absolute; 
 
\t \t width: 300px; 
 
\t \t left: 0; 
 
\t \t top: 0; 
 
\t \t height: 125px; 
 

 
\t } 
 

 
.navbar-brand 
 
\t { 
 
\t float: left; 
 
\t height: 50px; 
 
\t padding: 15px 15px; 
 
\t font-size: 18px; 
 
\t line-height: 20px; 
 
\t } 
 
}
<head> 
 
    <meta charset="utf-8"> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
 
    <title>Bootstrap 101 Template</title> 
 

 
    <!-- Bootstrap --> 
 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"> 
 
\t 
 
\t <!-- Custom CSS --> 
 
\t <link href="custom.css" rel="stylesheet"> 
 
    
 
</head> 
 
    <body> 
 
    
 
    <nav class="navbar navbar-default" role="navigation" style="border-radius:0px;"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="navbar-collapse-1"> 
 
     
 
     <ul class="nav navbar-nav navbar-left"> 
 
     <li><a href="#">TILES</a></li> 
 
     <li><a href="#">BATHROOMS</a></li> 
 
     <li><a href="#">INSPIRATION</a></li> 
 
     </ul> 
 
\t 
 
\t <div class="headerlogo"> 
 
\t \t <a class="navbar-brand" rel="home" href="#" title="logo"> 
 
\t \t <img class="res-img" src="img/logo.png"> 
 
\t \t </a> 
 
\t </div> 
 
\t 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="#">SHOWROOMS</a></li> 
 
     <li><a href="#">CONTACT US</a></li> 
 
     <li><a href="#">CART</a></li> 
 
     </ul> 
 
    </div><!-- /.navbar-collapse --> 
 
\t </nav> 
 

 
\t <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
 
\t <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
 
    </body> 
 
    
 
    </html>

+0

Что вы пытаетесь с Z-индекс? –

+0

попробуйте изменить высоту .headerlogo для @media (max-width: 970px), так как он перекрывает вашу ссылку, надеюсь, что это поможет. – LegendaryAks

+0

Это ваш пользовательский CSS. Если вы отключите все, все будет хорошо. Используйте встроенные классы и выравнивания bootstrap, чтобы получить изображение, в котором вы хотите. –

ответ

4

Избавиться от height: 125px; собственности на .headerLogo класса. Это приводит к тому, что div, при ширине 100%, перекрывает первые пункты меню.

1

Вы говорите, что вы не думаете, что это г-индекс. Но посмотрев на ваш образец. Я думаю, что это. Логотип заголовка позиционируется абсолютным и перекрывает ссылки.

Выполнение чего-то подобного должно исправить.

.headerlogo { 
    z-index:1; 
} 
.navbar-left { 
    position:relative; 
    z-index:9; 
} 

В принципе, если вы собираетесь заложить его таким образом, то ваш нав должен иметь более высокий Z-индекс, чем ваш логотип.

Также обратите внимание, что это зависит от вашего разрешения экрана. Поэтому вполне возможно, что вы видите, что он работает над некоторыми резолюциями и разбивается на других.

Скриншот

enter image description here

0

Вы также можете применить: z-index: 10 в css к содержащему div.

0

это решает проблему

.navbar-header { 
    position:relative; 
    z-index: 9001; 
} 
.navbar-collapse { 
    z-index: 9000; 
} 
Смежные вопросы