2016-11-13 69 views
0

我需要做轉換的內聯菜單。CSS轉換內嵌菜單

我試圖重新編碼一些例子到我的要求,但我有一個問題:懸停類 - 也許在js類中的一些問題。

但我不知道如何獲得主鏈接(dropdbtn類)下的紅色背景,而我滾動到子菜單。

$(document).ready(function() { 
 
    console.log("ready!"); 
 
    $(".dropdown-content").mouseenter(function() { 
 
    $(this).prev().addClass('href-hovered'); 
 
    }) 
 

 
    $(".dropdown-content").mouseleave(function() { 
 
    $(this).prev().removeClass('href-hovered'); 
 
    }) 
 
});
.nav { 
 
    width: 1200px !important; 
 
    height: 50px; 
 
    padding-bottom: 20px; 
 
    list-style: none; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
.nav ul { 
 
    margin: 0; 
 
    padding: 0; 
 
    list-style: none; 
 
    display: table; 
 
} 
 
.nav a.dropbtn { 
 
    display: block; 
 
    line-height: 1.5em; 
 
    color: #BCF1F3; 
 
    font-family: 'webfont'; 
 
    font-size: 1.5em; 
 
    width: 170px; 
 
} 
 
.nav a.dropbtn:hover { 
 
    display: block; 
 
    //padding:20px 40px; 
 
    line-height: 1.5em; 
 
    color: #BCF1F3; 
 
    font-family: 'webfont'; 
 
    font-size: 1.5em; 
 
    width: 170px; 
 
    background: red; 
 
} 
 
.nav ul:before, 
 
.nav ul:after { 
 
    content: ""; 
 
    display: table; 
 
} 
 
.nav ul:after { 
 
    clear: both; 
 
} 
 
.dropdown { 
 
    float: left; 
 
    background: white; 
 
    position: relative; 
 
    width: 170px; 
 
    min-height: 50px; 
 
} 
 
.dropdown > a { 
 
    color: black; 
 
    display: block; 
 
    padding: 12px 24px; 
 
    text-decoration: none; 
 
} 
 
.dropdown > a:hover { 
 
    color: black; 
 
    background: red; 
 
    display: block; 
 
    padding: 12px 24px; 
 
    text-decoration: none; 
 
} 
 
.dropdown .dropdown-content { 
 
    position: absolute; 
 
    transform: translate3d(0, -100%, 0); 
 
    transition: transform .2s ease-in; 
 
    z-index: -1; 
 
    left: 0; 
 
} 
 
.dropdown:hover .dropdown-content { 
 
    transform: translate3d(0, 0, 0); 
 
    transition-duration: .4s; 
 
    transition-timing-function: ease-out; 
 
    z-index: 1; 
 
} 
 
.dropdown-content { 
 
    background: red; 
 
    list-style: none; 
 
    width: 170px; 
 
    white-space: nowrap; 
 
} 
 
.dropdown-content a { 
 
    display: block; 
 
    padding: 12px 24px; 
 
    color: #fff; 
 
    text-decoration: none; 
 
    z-index: 100 !important; 
 
} 
 
.nav .red { 
 
    color: #ff6600; 
 
    font-family: 'webfont'; 
 
    font: 1.8em; 
 
} 
 
.nav .green { 
 
    color: #00cccc; 
 
    font-family: 'webfont'; 
 
} 
 
.nav a:hover .red { 
 
    color: white; 
 
    padding-top: 20px; 
 
    font-family: 'webfont'; 
 
} 
 
.nav a:hover .green { 
 
    color: white; 
 
    font-family: 'webfont'; 
 
} 
 
.nav a.dropbtn.href-hovered .green { 
 
    color: white; 
 
    font-family: 'webfont'; 
 
    background: red; 
 
    width: 170px; 
 
    height: 50px; 
 
} 
 
.nav a.dropbtn.href-hovered .red { 
 
    color: white; 
 
    padding-top: 20px; 
 
    z-index: 2; 
 
    font-family: 'webfont'; 
 
    background: red; 
 
    width: 170px; 
 
    height: 50px; 
 
} 
 
.nav a:hover .red, 
 
a:hover .green { 
 
    color: white; 
 
    font-family: 'webfont'; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<nav class="nav"> 
 

 
    <ul> 
 
    <li class='dropdown'><a class="dropbtn" href="#"><span class="red">nav</span><br><span class="green">1</span></a> 
 
     <ul class="dropdown-content"> 
 
     <li><a href="http://localhost/?page_id=19">Sub_nav</a> 
 
     </li> 
 
     <li><a href="http://localhost/?page_id=304">Sub_nav</a> 
 
     </li> 
 
     <li><a href="http://localhost/?page_id=340">Sub_nav</a> 
 
     </li> 
 
     <li><a href="http://localhost/?page_id=306">Sub_nav</a> 
 
     </li> 
 
     <li><a href="http://localhost/?page_id=60">Sub_nav</a> 
 
     </li> 
 
     </ul> 
 
    </li> 
 

 
    </ul> 
 
    <nav>

+0

我真的不確定問題出在哪裏或你想完成什麼,所有我可以看到這個菜單處於混亂狀態。你可以請你改變一下你的問題嗎? – Mihailo

回答

0

由於米哈伊洛維奇說,你的菜單是那種混亂和過於複雜。但要達到您的要求,只需更改樣式定義

nav a.dropbtn:hover 

nav:hover a.dropbtn 

有當導航模塊本身懸停應用規則。

0

剛剛添加background-color: red;.nav a.dropbtn。如果我的理解正確this是你想要的嗎?