• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kriege sub-navbar einfach nicht hin...

unix42

Neues Mitglied
Hallo,
Ich bin dabei mein Haupt-Layout für meine Seite zu entwickeln. die navnar macht mir dabei immer Probleme.
Die Seite baut auf CSS3 und HTML5 auf, sollte aber dasselbe Prinzip sein, wie früher.
index.html
HTML:
<!DOCTYPE html>
<html>
<body>
<header>
</header>

<section>

<nav>
<ul>
<li><a href="#">Home></li>
<li><a href="#">Home></li>
<li><a href="#">Sub-Link>
<ul><li><a href="#">Sub-1</li></ul>
</li>
<li><a href="#">Weiteres></li>
</ul>
</nav>

</section>
</body>
</html>

[/CODE]
nav.css
Code:
nav ul {    margin: 0; /* Außenabstand zur Section */
    padding: 12px; /* Höhe der Leiste */
    text-align: center; /* Zentrierung der "buttons" */
    border: 1px solid  black; /* Umrandung */
    background: #3F784D;
    }


nav ul li {
    display: inline; /* In einer Linie darstellen */
    list-style: none; /* Keine Listen Punkte */
    position: relative; /* Wird für Subs benötigt */
    margin: 0; /* Außenabstand von li - Abstand zwischen einzelnen Lis */
    padding: 8px; /* Fläche von li */
    }


nav ul li a {
    padding: 13px; /* Fläche von a */
    text-decoration: none; /* Keine Link-Unterstreichung */
    color: black; /* Farbe der Schrift */
    }


nav ul li ul {
    display: none; /* Ausblenden */
    margin: 0;
    padding: 0;
    width: 200px; /* Breite des Sub menues */
    position: absolute; /* Erscheint unter nav ul li */
    top: 60px; /* Abstand zu nav ul li */
    left: 0px; /* Position links-rechts verrücken */
    text-align: left; /* Text liks centrieren */
    border: solid 1px #B4B4B4;
    background: #DDD;
    }


nav ul li ul li {
    float: none;
    margin: 0;
    padding: 0;
    }


nav ul li ul li a {
    padding: 12px;
    }
    
nav .current a, nav ul li:hover > a {
    color: #66C45C; /* Gelbliche Text Farbe */
    background: #1E563D;
    }


nav ul li:hover > ul {
    display: block;
    }


nav ul li ul li:hover a, nav ul li ul li:hover li a {
    background: none;
    color: #666
    }


nav ul li ul li a:hover {
    background: #0399d4 !important;
    color: #FFF !important;
    }
 
Zuletzt bearbeitet:
Also meine Problem bzgl. der Subnavbar sind:
1.) Bei kurzen Wörtern sind die Links nicht untereinander, sondern nebeneinander
2.) Beim "Hovern" kommt ein riesiges "Feld", welches gar nicht in den sub-block reinpasst.
3,) Es passt nicht so richtig

Am besten du kopierst die Sachen in eine Datei und öffnest es dann, dann sieht man gleich was ich meine ;)
 
Zurück
Oben