Hier ist mal ein etwas anderes gelagertes Navigations-Problem. 
Ich muss morgen ein Menü dieser Art erstellen. Wobei die farbige Hervorhebung der aktuellen Seite (blauer Button) nicht notwendig ist.

Eigentlich eine simple Angelegenheit. Problem ist allerdings, dass der Hintergrund als komplettes Image von der Grafikabteilung geliefert wird, incl. der vertikalen Linien, welche man normaler Weise als border im CSS formatiert. Das HTML wird automatisch vom Backend erzeugt und sieht etwa so aus:
Ich habe also eine Hintergrundgrafik, mit vertikalen Linien in unregelmäßigen Abständen, kann nichts direkt in das HTML schreiben und muss die Menüpunkte per CSS so positionieren, dass sie mittig zu den Linien stehen. Mein Gedanke ist, mit jQuery dynamisch Klassen zuzuweisen. Oder gäbe es da eine einfachere/bessere Lösung?

Ich muss morgen ein Menü dieser Art erstellen. Wobei die farbige Hervorhebung der aktuellen Seite (blauer Button) nicht notwendig ist.

Eigentlich eine simple Angelegenheit. Problem ist allerdings, dass der Hintergrund als komplettes Image von der Grafikabteilung geliefert wird, incl. der vertikalen Linien, welche man normaler Weise als border im CSS formatiert. Das HTML wird automatisch vom Backend erzeugt und sieht etwa so aus:
HTML:
<!-- Vom Backend erzeugtes HTML -->
<div id="foo">
<ul>
<li><a href="#">News</a></li>
<li><a href="#">Artikel</a></li>
<li><a href="#">Kolumnen</a></li>
<li><a href="#">....</a></li>
</ul>
</div>
Ich habe also eine Hintergrundgrafik, mit vertikalen Linien in unregelmäßigen Abständen, kann nichts direkt in das HTML schreiben und muss die Menüpunkte per CSS so positionieren, dass sie mittig zu den Linien stehen. Mein Gedanke ist, mit jQuery dynamisch Klassen zuzuweisen. Oder gäbe es da eine einfachere/bessere Lösung?
Code:
window.onload = function() {
$(function(){("id foo ul li:nth-child(1)").addClass("news")};
$(function(){("id foo ul li:nth-child(2)").addClass("artikel")};
$(function(){("id foo ul li:nth-child(3)").addClass("kolumnen")};
}
Zuletzt bearbeitet: