0
我正在使用導航菜單的一系列提交按鈕(提交值將是整個站點的導航方法)。我從下拉菜單中創建了一個帶有彈出窗口的下拉菜單。但是,我無法弄清楚如何僅隔離下拉框中的懸停元素以顯示它的彈出窗口。所有下拉菜單項都顯示所有子菜單或無。我曾嘗試在不同區域使用>和+子選擇器。任何人都可以幫忙嗎?如何僅在類列表中選擇一個孩子
我的CSS:
/* Dropdown Button */
.ddb-container {
width: 100%;
overflow: hidden;
background-color: #faebca;
font-family: Arial;
margin-top: 75px;
padding-left: 150px;
z-index: 1;
border-top: 3px black solid;
border-bottom: 3px black solid;
border-left: none;
border-right: none;
}
.ddb-container button {
margin: 0;
padding: 0;
float: left;
font-size: 14px;
border: none;
color: #000000;
text-align: center;
padding: 5px 10px;
text-decoration: none;
font-weight: bold;
background-color: transparent;
}
.ddb-container button:hover {
background-color: #dbcfa4;
}
.ddb-dropdown {
float: left;
overflow: hidden;
font-size: 14px;
font-weight: bold;
}
.ddb-dropdown .dropbtn {
border: none;
outline: none;
color: #000000;
padding: 5px 10px;
background-color: transparent;
}
.ddb-dropdown .dropbtn:hover {
background-color: #dbcfa4;
}
.ddb-dropdown .dropdown-level1 {
display: none;
position: absolute;
background-color: #faebca;
min-width: 160px;
box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.ddb-dropdown:hover .dropdown-level1 {
display: block;
}
.ddb-dropdown .dropdown-level1 .dropdown-level2 {
display: none;
position: absolute;
background-color: #faebca;
min-width: 160px;
margin-left: 160px;
box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.2);
z-index: 2;
}
.ddb-dropdown .dropdown-level1:hover .dropdown-level2 {
display: block;
}
HTML:
<div class='ddb-container'>
<button type='submit' name='submit' value='0'>Home</button>
<div class='ddb-dropdown'>
<div class='dropbtn'>Sales</div>
<div class='dropdown-level1'><button type='submit' name='submit' value='#1'>Link 1</button><br /><br />
<button type='button'>Link 2 ></button><br />
<div class='dropdown-level2'>
<button type='submit' name='submit' value='#1'>Sublink 1</button><br />
<button type='submit' name='submit' value='#2'>Sublink 2</button><br />
<button type='submit' name='submit' value='#3'>Sublink 3</button><br /><br />
</div><br />
<button type='submit' name='submit' value='#3'>Link 3</button><br /><br />
<button type='submit' name='submit' value='#4'>Link 4</button><br /><br />
<button type='button'>Link 5 ></button><br />
<div class='dropdown-level2'>
<button type='submit' name='submit' value='#1'>Sublink 1</button><br />
<button type='submit' name='submit' value='#2'>Sublink 2</button><br />
<button type='submit' name='submit' value='#3'>Sublink 3</button><br /><br />
</div><br /><button type='submit' name='submit' value='#6'>Link 6</button><br /><br />
</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Purchasing</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Inventory</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Accounting</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Documents</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Tools</div>
<div class='dropdown-level1'>
<button type='submit' name='submit' value='#1'>Tools Link 1</button><br /><br />
<button type='submit' name='submit' value='#2'>Tools Link 2</button><br /><br />
<button type='submit' name='submit' value='#3'>Tools Link 3</button><br /><br />
<button type='button'>Tools Link 4 ></button><br />
<div class='dropdown-level2'>
<button type='submit' name='submit' value='#1'>Sublink 1</button><br />
<button type='submit' name='submit' value='#2'>Sublink 2</button><br />
<button type='submit' name='submit' value='#3'>Sublink 3</button><br /><br />
</div><br />
<button type='submit' name='submit' value='#5'>Tools Link 5</button><br /><br />
<button type='submit' name='submit' value='#6'>Tools Link 6</button><br /><br />
</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Employees</div>
</div>
<div class='ddb-dropdown'>
<div class='dropbtn'>Administration</div>
</div>
我會更好地顯示,呈現給瀏覽器的HTML,所以我們並不需要從你的PHP –
重新創建它謝謝你,喬恩。我編輯它顯示HTML –
不是說這會解決您的問題,但爲什麼使用'button'而不是'a'來鏈接? 'a'被設計用於鏈接。另外使用'br'作爲間隔是一種不好的做法,在CSS中使用'margin'代替。 –