Einfache 2-Spalten-navigation mit CSS und einer Liste?
Ich bin auf der Suche, um eine zwei-Säulen-Navigationsleiste mit einem einzigen <ul>
mit sechs <li>
Elemente:
<nav>
<ul>
<li>Home</li>
<li>About</li>
<li>Team</li>
<li>Store</li>
<li>Blog</li>
<li>Contact</li>
</ul>
</nav>
Drei Elemente auf einer Seite und drei auf der anderen Seite; vertikal sortiert.
Jetzt, es ist einfach zu tun, wenn Sie zwei seperate <ul>
Elemente und putting-Polsterung/Margen zwischen Ihnen: http://jsfiddle.net/Baumr/SJcjN/ — aber das ist keine gute Lösung.
Könnte auch wickeln <span>
- tags um jeweils drei <li>
's — aber ist das die einzige CSS-Lösung?
Suchen für einige elegante Ideen. Danke!
InformationsquelleAutor Baumr | 2012-10-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS:
Werden Sie um so:
Wenn das nicht ein problem, Sie haben eine sehr einfache Lösung.
EDIT:
Diese wird, um Sie in der richtigen Art und Weise. nicht sicher, wie der IE zu handeln, aber funktioniert in allen anderen Browsern.
oder Sie Folgen streng der
UL-LI
Konzept, so dass Ihr html-Code Aussehen ein Sie können so viele Spalten, wie Sie benötigen:Machen eine richtige und gut formatierte html kann Ihr Leben leichter machen.
<span>
's dann nur um sicher, es funktioniert im IE...?ul
innerhalb einerul
funktioniert in meinem Fall — es ist ein responsive design, und wenn dieli
sind nicht in 2-3 Spalten, erscheinen Sie in einer einzigen Zeile. Auch, wenn Sie Stile deaktiviert sind, könnte es seltsam Aussehen, also nicht zu 100% semantisch korrekt?Ich denke, dass mit
<span>
's könnten die meisten cross-browser-freundliche Lösung.Es sei denn, jemand hat noch andere Ideen? Auf der Suche nach etwas mit cross-browser-kompatibel, da IE leider nicht unterstützt
nth-child(N)
.Dies ist nicht so sauber (HTML Weise), wie ich wollte, mit diesen random überspannt, aber hier ist der HTML:
(Beachten Sie die
span
innerhalb derul
— big faux pas in meinem Buch.)Und CSS:
Aber das ist kaum eine gute Lösung... irgendwelche anderen Ideen?