我知道這裏有400線程,但它似乎像每個人的代碼有點不同:我已經設置我的CSS,以便出現一個藍色欄每當您將鼠標懸停在導航中的某個頁面上,並且該鏈接頁面被點擊時,藍色條就會停留在該頁面上。當我用下拉菜單點擊其中一個鏈接時,我無法將它留在父頁面上。我能夠在下拉列表中看到一個藍色條(lol),但無法讓它保留在父項中。我已經嘗試了所有的祖先提示,所有菜單當前的提示,我只是在有趣的結局。我會永遠感激任何幫助。CSS菜單 - 導航欄拒絕高亮父母后選擇子
/*** ----------------------------CHANGE THE COLOR OF THE SQUARES UNDERNEATH THE NAVIGATION BAR HERE ------------------------------- ***/
nav ul li a:hover, nav ul li a.current {
border-bottom: 5px solid #00BCF2;
color: #00BCF2;
}
/*** THIS WILL PROBABILY GET US TO WHERE WE WANT TO BE WITH ADDING AND HOVERING THE PARENT LINK
nav ul li:hover > a, .current-menu-ancestor > a, .current-menu-parent > a {
background-color: #536f9e !important;
color: #ffffff !important;
}
***/
/*** add publications from box site level 1 here ***/
/**** Dropdown ****/
/*** ----------------------------- CHANGE THE LOGO OF THE DROPDOWN ARROW ------------------------------ ***/
/*** ----------------------------- CHANGE THE height OF THE DROPDOWN menu ------------------------------ ***/
.dropdown{
padding: 14px 16px 37px 10px;
background: url('images/dropdown_icon.png') no-repeat 99% 21px;
}
.dropdown:hover{
border-bottom: none;
}
nav ul ul{
display: none;
margin: 0;
position: absolute;
background-color: #000;
z-index: 1;
}
nav ul li:hover ul{
display: block;
opacity: 0.9;
}
nav ul li ul li{
margin: 0;
}
/*** ----------------------------- CHANGE THE WIDTH OF THE DROPDOWN MENU ------------------------------ ***/
nav ul li ul li a{
margin: 0;
padding: 5px 10px;
width: 100px;
}
/*** ----------------------------- CREATE BLUE BARS INSIDE OF DROPDOWN ------------------------------ ***/
nav ul li:hover ul li a:hover, nav ul li:hover ul li a.current{
border-bottom: none;
}
按照要求,HTML我有我的開始 - >標題是:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XXXXXX</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$(function(){
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('current');
}
<!--END OF HEADER -->
});
});
</script>
</head>
<body>
<div id="wrapper">
<!--========================== L O G O & N A V B A R ============================-->
<header>
<div id="logo">
<a href="home.html"><img src="images/xylophone.png" alt="YouRock" /></a>
</div>
<nav>
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="portfolio.html">Founders</a></li>
<li><a href="#" class="dropdown">Pipeline</a>
<ul>
<ul>
<li><a href="timeline.html">Timeline</a></li>
<li><a href="Phases.html">Phase I/II</a></li>
只是讓我感到厭倦,您希望當前頁面在菜單項下有一個藍色條? – Billy
確實。到目前爲止,我所理解的是,當將鼠標懸停在下拉列表中時(例如時間軸),您想要在父級下拉類(例如Pipeline)上顯示藍條。你能證實這是預期的行爲嗎? – PIIANTOM
@PIIANTOM不是當這個人徘徊,但當鏈接被點擊。因此,當點擊主頁,關於,投資組合等時,我留下的藍色欄位就位於它們下面。當我在我的下拉列表中點擊一個鏈接時,我想讓「管道」具有相同的藍色下劃線 – FR237