2014-11-03 2 views
0

У меня возникли проблемы при заказе моей панели навигации. Я хочу сделать навигационную панель в горизонтальном стиле, но теперь она похожа на таблицу! Я нашел такую ​​навигационную панель в: http://cssdeck.com/labs/navigation-dropdown-with-flip-effect, , но он не показывал, как я могу сделать полную горизонтальную навигационную панель с этим эффектом. В то же время мне нужно добавить, что я хочу сделать свой раздел «Дом и о чем» свободным от раскрывающегося списка! Как я могу это исправить? (Я не хочу, чтобы мои варианты горизонтального только мой О и Home дно)Навигационная панель Анимация

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <link href="StyleSheet.css" rel="stylesheet" /> 
    <title>Navigation Bar</title> 
</head> 
<body> 
    <div id="nav"> 
     <div id="nav_wrapper" style="margin:0 auto; display:inline-block;"> 
      <div> 
       <ul class="navigation"> 
        <a class="main" href="#url">Home</a> 

       </ul> 
       <ul class="navigation"> 
        <a class="main" href="#url">About</a> 

       </ul> 
      </div> 
      <div> 
       <ul class="navigation"> 
        <a class="main" href="#url">Navigation &#9660; </a> 

        <li class="n1"> 
         <a href="#">item #1</a> 
        </li> 
        <li class="n2"> 
         <a href="#">item #2</a> 
        </li> 
        <li class="n3"> 
         <a href="#">item #3</a> 
        </li> 
        <li class="n4"> 
         <a href="#">item #4</a> 
        </li> 
        <li class="n5"> 
         <a href="#">item #5</a> 
        </li> 
       </ul> 
       <ul class="navigation"> 
        <a class="main" href="#url">Navigation &#9660;</a> 

        <li class="n1"> 
         <a href="#">item #1</a> 
        </li> 
        <li class="n2"> 
         <a href="#">item #2</a> 
        </li> 
        <li class="n3"> 
         <a href="#">item #3</a> 
        </li> 
        <li class="n4"> 
         <a href="#">item #4</a> 
        </li> 
        <li class="n5"> 
         <a href="#">item #5</a> 
        </li> 
       </ul> 
      </div> 
     </div> 
    </div> 
</body> 
</html> 

Мой CSS:

body { 
    background: #E9E9E9; 
} 
h2 { 
    text-align: center; 
    color: #CCC; 
} 
a { 
    display: block; 
    text-decoration: none; 
    width: 100%; 
    height: 100%; 
    color: #999; 
} 
/* NAVIGATION */ 

.navigation { 
    list-style: none; 
    padding: 0; 
    width: 250px; 
    height: 40px; 
    margin: 0; 
    background: #95C11F; 
    position: relative; 
    z-index: 100; 
    display: inline-block; 
} 
.navigation, 
.navigation a.main { 
    border-radius: 4px; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
} 
.navigation:hover, 
.navigation:hover a.main { 
    border-radius: 4px 4px 0 0; 
    -webkit-border-radius: 4px 4px 0 0; 
    -moz-border-radius: 4px 4px 0 0; 
} 
.navigation a.main { 
    height: 40px; 
    font: bold 15px/40px arial, sans-serif; 
    text-align: center; 
    text-decoration: none; 
    color: #FFF; 
    -webkit-transition: 0.2s ease-in-out; 
    -o-transition: 0.2s ease-in-out; 
    transition: 0.2s ease-in-out; 
    position: relative; 
    z-index: 100; 
    display: inline-block; 
} 
.navigation li { 
    width: 250px; 
    height: 40px; 
    background: #F7F7F7; 
    font: normal 12px/40px arial, sans-serif !important; 
    color: #999; 
    text-align: center; 
    margin: 0; 
    -webkit-transform-origin: 50% 0%; 
    -o-transform-origin: 50% 0%; 
    transform-origin: 50% 0%; 
    -webkit-transform: perspective(350px) rotateX(-90deg); 
    -o-transform: perspective(350px) rotateX(-90deg); 
    transform: perspective(350px) rotateX(-90deg); 
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); 
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); 
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); 
} 
.navigation li:nth-child(even) { 
    background: #F5F5F5; 
} 
.navigation li:nth-child(odd) { 
    background: #EFEFEF; 
} 
.navigation li.n1 { 
    -webkit-transition: 0.2s linear 0.8s; 
    -o-transition: 0.2s linear 0.8s; 
    transition: 0.2s linear 0.8s; 
} 
.navigation li.n2 { 
    -webkit-transition: 0.2s linear 0.6s; 
    -o-transition: 0.2s linear 0.6s; 
    transition: 0.2s linear 0.6s; 
} 
.navigation li.n3 { 
    -webkit-transition: 0.2s linear 0.4s; 
    -o-transition: 0.2s linear 0.4s; 
    transition: 0.2s linear 0.4s; 
} 
.navigation li.n4 { 
    -webkit-transition: 0.2s linear 0.2s; 
    -o-transition: 0.2s linear 0.2s; 
    transition: 0.2s linear 0.2s; 
} 
.navigation li.n5 { 
    border-radius: 0px 0px 4px 4px; 
    -webkit-transition: 0.2s linear 0s; 
    -o-transition: 0.2s linear 0s; 
    transition: 0.2s linear 0s; 
} 
.navigation:hover li { 
    -webkit-transform: perspective(350px) rotateX(0deg); 
    -o-transform: perspective(350px) rotateX(0deg); 
    transform: perspective(350px) rotateX(0deg); 
    -webkit-transition: 0.2s linear 0s; 
    -o-transition: 0.2s linear 0s; 
    transition: 0.2s linear 0s; 
} 
.navigation:hover .n2 { 
    -webkit-transition-delay: 0.2s; 
    -o-transition-delay: 0.2s; 
    transition-delay: 0.2s; 
} 
.navigation:hover .n3 { 
    -webkit-transition-delay: 0.4s; 
    -o-transition-delay: 0.4s; 
    transition-delay: 0.4s; 
} 
.navigation:hover .n4 { 
    transition-delay: 0.6s; 
    -o-transition-delay: 0.6s; 
    transition-delay: 0.6s; 
} 
.navigation:hover .n5 { 
    -webkit-transition-delay: 0.8s; 
    -o-transition-delay: 0.8s; 
    transition-delay: 0.8s; 
} 

ответ

0

Вам просто нужно два этапа:

  • Чтобы избежать table: разместите все списки под тем же div, а не в двух разных div, как и сейчас.
  • Чтобы разместить все пункты меню на одной высоте, добавьте vertical-align:top; в класс navigation.

Вы можете видеть, как он работает здесь: http://jsfiddle.net/0essn7yv/ (я изменил ширину от 250 пикселей до 150 пикселей, чтобы меню стало лучше на маленьком экране).

+0

Большое спасибо, это сработало! –

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