CSS-Menü, um die Anzeige vertikal mit sub-Menüs, um die richtige
Ich bin mit diesem CSS-Code:
.vertical-nav {
height:auto;
list-style:none;
width: 100%; /******* MODIFIED ********/
margin: 20px 0 0 0;
}
.vertical-nav li {
height: 25px;
margin: 0;
padding: 5px 0;
background-color: #666;
border: none;
text-align: center;
display: inline-block;
float: left;
width: 100px; /******* MODIFIED ********/
}
.vertical-nav li:hover {
background-color:#f36f25;
color:#FFFFFF;
}
.vertical-nav li a {
font-family:Calibri, Arial;
font-size:18px;
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
.vertical-nav li.current {
background-color:#F36F25;
}
.vertical-nav li.current a {
color:#FFFFFF;
}
vertical-nav ul li ul {
display:none;
list-style-type:none;
width:125px;
padding:0px;
margin-top:3px;
margin-left:-5px;
}
vertical-nav ul li:hover ul {
display:block;
}
vertical-nav ul li:hover ul li {
background-color:#555555;
width:125px;
height:30px;
display:inline-block;
}
vertical-nav ul li ul li:hover {
background-color:#333333;
}
vertical-nav ul li ul li a {
color:#FFF;
text-decoration:underline;
}
vertical-nav ul li ul li a:hover {
text-decoration:none;
}
.vertical-nav li ul {
display: none;
margin-top: 10px;
padding: 0;
}
.vertical-nav li:hover ul {
display: block;
}
.vertical-nav li:hover .sub-menu
{
display: table;
}
.sub-menu li
{
width: 100%;
min-width: 180px;
white-space: nowrap;
display:table-row;
z-index:1;
position:relative;
}
.sub-menu li a
{
display:inline-block;
padding: 0 10px;
}
Für mein horizontales Menü, Wie kann ich die Anzeige im Menü vertikal, sondern auch die sub-Menüs-Anzeige rechts neben jedem link auf hover?
Bitte überprüfen Sie, Fiddle hier
Dein code scheint zu viel redundantes Zeug, wie zwei
display
Erklärungen auf der ...li:hover ul
element. Könnte es bezahlen, diese zu beheben, bis irgendwann.
InformationsquelleAutor user2710234 | 2014-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, den code in diesem fiddle:
http://jsfiddle.net/QdDmL/5/
Ich Geändert:
macht dies das Untermenü float auf der rechten Seite des Menü. Macht die position ist ein entscheidender Teil. Mit dem margin-top es ist ausgerichtet auf den richtigen Menüpunkt.
Cheers
sorry 😀 nur -27px dann
InformationsquelleAutor Filip Huysmans
Können Sie fügen Sie einfach
Ihrem
.vertical-nav li
Stil. Dadurch wird es vertikal.Ich zog auch Ihr das Untermenü, um die korrekte position. Für diese habe ich Hinzugefügt,
Ihrem
.sub-menu li
StilÜberprüfen Sie diese Geige: http://jsfiddle.net/QdDmL/3/
jsfiddle.net/QdDmL/2 ich habe die änderungen vorgenommen, um das sub-Menü-Anzeige rechts, aber nicht die Anzeige an der richtigen Stelle , irgendwelche Ideen?
Ihr kommt von hier aus
.sub-menu li
machen esmargin-left:100px;
Dies ist, weil das übergeordnete Listenelement ist ein block, und nimmt die ganze Breite. Wenn wir irgendwie könnte es sein, inline...
Obwohl ich dies von Ihnen positiv bewertet werden, es ist so eine Art hack, und es wäre schön, das zu haben eine passende Lösung.
InformationsquelleAutor RononDex
Verwenden Sie die folgenden:
HTML
CSS
Demo
Ich schuf den fiddle für das, was die user gefragt : CSS-Menü, um die Anzeige vertikal mit sub-Menüs, um die richtige
InformationsquelleAutor Zword
Es ist möglich, um vertikales Menü mit allen tiefen mit single-universal-style-Klasse für jedes level:
https://jsfiddle.net/k8gy79tv/1/
CSS:
HTML:
InformationsquelleAutor Andrey Ciclicci
DEMO
InformationsquelleAutor Anup
Dies ist meine version davon fiddle
Dies ist, was ich Hinzugefügt habe:
Weiter mehr entfernte ich die
float:left;
und diedisplay:inline-block;
auf dieli
wie Sie sehen können, im kommentierten code auf der Geige.InformationsquelleAutor Anima-t3d
Ich ein paar styles, damit es funktioniert, keine rocketsince beteiligt 🙂
Check out the fiddle: jsfiddle.net/GLORIEN/gWFeW/
Änderte ich die Haupt-Liste-element inline-block zu block, entfernt die float:left und fügte position: relative:
Entfernt, die display: table-row:
Die Liste der sub-navigation wird die position: absolute und top: 0 und left: 100%:
Gibt es mehr änderungen an der Geige, aber Sie nicht spürbar, was Sie wollen.
Sven
InformationsquelleAutor Sven