Ich verwende eine Reihe von Übermittlungsschaltflächen für ein Navigationsmenü (der Übermittlungswert wird die Navigationsmethode für die gesamte Site sein). Ich habe ein Dropdown-Menü mit einem Flyout aus den Dropdown-Menüs erstellt. Ich kann jedoch nicht herausfinden, wie man nur das Element hovered im Dropdown-Menü isoliert, um dessen Flyout anzuzeigen. Alle Dropdown-Elemente zeigen entweder alle Untermenüs oder keine an. Ich habe versucht, die> und + Kind-Selektoren in verschiedenen Bereichen zu verwenden. Kann mir bitte jemand helfen?So wählen Sie nur ein Kind in einer Klassenliste aus
Meine 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>
ich wäre besser, die HTML zu zeigen, die an den Browser gerendert wird, so dass wir nicht brauchen, es von Ihrem PHP –
Sie Jon Vielen neu zu erstellen. Ich habe es bearbeitet, um HTML zu zeigen –
Nicht, dass dies Ihr Problem beheben wird, aber warum 'Button' anstelle von' a' für Links verwenden? 'a' wurde entworfen, um für Links verwendet zu werden. Auch die Verwendung von 'br' für den Abstand ist eine schlechte Übung, stattdessen' margin' in CSS verwenden. –