2013-03-13 7 views
0

Я разрабатываю собственное раскрывающееся меню, используя CSS3/HTML и jQuery. У меня есть некоторые проблемы, хотя, и я просто не могу понять, почему у меня проблема.Выпадающее меню HTML выпадающего меню

http://johns-webdesign.com/portfolioV2/

Как вы можете видеть, когда вы наведите курсор мыши на «Портфолио» есть большая разница только справа, и это толкает все более. Я не могу понять, почему это происходит.

JQuery Код:

<script type="text/javascript"> 
    $(document).ready(function(){ 

    $(".nav_link_port").mouseover(function(){$(".nav_link_temp").fadeIn('slow')}); 
    $(".nav_link_temp").mouseout(function(){$(".nav_link_temp").fadeIn('slow')}); 
    $(".nav_link_temp").mouseout(function(){$(".nav_link_temp").fadeOut('slow')});  
    }); 
</script> 

HTML код:

<div id="nav"> 
     <a href="#" class="nav_link">Home</a> 
     <a href="#" class="nav_link">About</a> 
     <a href="#" class="nav_link_port">Portfolio</a> 
     <a href="#" class="nav_link_temp">Templates</a> 
     <a href="#" class="nav_link">Contact</a> 
</div> 

CSS:

.nav_link { 
    display: block; 
    float:left; 
    font-family: 'Open Sans'; 
    font-size: 16px; 
    text-transform: uppercase; 
    background-color: #f7a70e; 
    color: #fff; 
    margin-right:5px; 
    text-decoration:none; 
    padding:15px; 
    position:relative; 
    z-index:100; 
     -webkit-transition: background 0.15s linear; 
     -moz-transition: background 0.15s linear; 
     -ms-transition: background 0.51s linear; 
     -o-transition: background 0.15s linear; 
     transition: background 0.15s linear; 
} 
.nav_link_port { 
    display: block; 
    float:left; 
    font-family: 'Open Sans'; 
    font-size: 16px; 
    text-transform: uppercase; 
    background-color: #f7a70e; 
    color: #fff; 
    margin-right:5px; 
    text-decoration:none; 
    padding:15px; 
    position:relative; 
    z-index:101; 
     -webkit-transition: background 0.15s linear; 
     -moz-transition: background 0.15s linear; 
     -ms-transition: background 0.51s linear; 
     -o-transition: background 0.15s linear; 
     transition: background 0.15s linear; 

} 
.nav_link_temp { 
    display:none; 
    float:left; 
    font-family: 'Open Sans'; 
    font-size: 16px; 
    text-transform: uppercase; 
    background-color: #f7a70e; 
    color: #fff; 
    margin-right:5px; 
    text-decoration:none; 
    padding:15px; 
    position:relative; 
    z-index:102; 
    top:52px; 
    left:-120px; 
     -webkit-transition: background 0.15s linear; 
     -moz-transition: background 0.15s linear; 
     -ms-transition: background 0.51s linear; 
     -o-transition: background 0.15s linear; 
     transition: background 0.15s linear;  
} 
.nav_link:hover { 
    background-color: #4f69a3; 
} 
.nav_link_port:hover,.nav_link_temp:hover { 
    background-color: #4f69a3; 
} 

Я знаю, что мой CSS грязен, и я могу это исправить, это было лишь некоторые быстрый код для проверки моего навигатора

+0

Возможно, вы захотите использовать вложенные ul и li вместо использования тегов. Также проверьте [html5 nav tag] (http://html5doctor.com/nav-element/) –

+0

Я всегда использовал классы и идентификаторы для панели навигации, я получу ее, хотя спасибо –

+0

Кроме того, я хочу перегрузить с помощью разметки HTML5 на данный момент из-за кровавого IE –

ответ

0

Если вы не предоставите больше контекста о проекте (вы просто обучение себя для удовольствия?), Я бы сказал, почему вновь изобретать колесо?

http://twitter.github.com/bootstrap/components.html#navs

Используйте в Twitter Bootstrap, поп в нужном компоненте, и вы будете иметь хорошо стилизованную выпадающий нав бар за меньшее время, чем потребовалось, чтобы опубликовать вопрос SO!

[ОБНОВЛЕНИЕ НА ОСНОВЕ КОММЕНТАРИЕВ]

http://jsfiddle.net/jgaAg/

<ul id="navbar"> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">About</a></li> 
    <li><a href="#">Portfolio</a> 
     <ul> 
      <li><a href="#">Templates</a> 
      </li> 
      <li><a href="#">Second Subitem</a> 
      </li> 
      <li><a href="#">Numero Tres</a> 
      </li> 
     </ul> 
    </li> 
    <li><a href="#">Contact</a> 
    </li> 
</ul> 

Я бросил эту скрипку вместе для вас. Довольно чисто и просто. Надеюсь, он указывает вам в правильном направлении! :)

+0

Для дизайна развлечений/нового потенциального портфолио. Я действительно хочу выполнить это с id и классами. –

+0

Хммм спасибо. Похоже, я меняю свой дизайн навигационной панели lol –

+1

Еще раз спасибо. Вы можете проверить готовую версию здесь: http: //johns-webdesign.com/portfolioV2/ –

0
.nav_link_temp { 
    display:none; 
// float:left; 

удалить эту строку

+0

по-прежнему дает мне ту же проблему - обновленную страницу, чтобы показать вам, ребята –

+0

, какой браузер ru использует ?? – Biswajit

+0

Chrome. Позвольте мне попробовать еще один –

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