|
|||
Pseudoklasse für die letzten zwei Elemente
Hallo zusammen,
mit den Pseudoklassen first-child und last-child habe ich Zugriff auf das erste bzw. letze Element z.B. einer Liste. Ich bräuchte eine Möglichkeit die letzten beiden Elemente (<li>) einer Liste zu formatieren. Gibt es hier eine Möglichkeit? Viele Grüße pixel |
Sponsored Links |
|
|||
Browserübergreifend wird das schwierig, es sei denn, du vergibst (zusätzliche) Klassen oder id's an diese beiden Elemente.
Alternativ bleibt der Fußweg über den Nachbarselektor Nachbarselektor | Webdesign mit XHTML und CSS
__________________
Grüsse Andreas- auch mal wieder da... Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams) Wiedergelesen: > hier und hier [Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte |
Sponsored Links |
|
|||
Danke für den Tip. Der Nachbarselektor wäre vom Prinzip her ja richtig aber ich habe gerade in meinen Dolkumentationen nachgeschaut. Es gibt ja gar keine Pseudoklasse last-child, zumindest habe ich nichts gefunden.
Wie kann ich dann die letzten beiden Elemente einer Liste ansprechen? |
|
|||
Das gibt es schon: last-child: Das letzte "Kind" eines Elements: CSS-Referenz auf CSS 4 You - The Finest in Stylesheets
Allerdings - wie du siehst - mit schlechtem Browsersupport. Wenn es wirklich wichtig ist, was du damit stylen willst, dann greife auf eine Klasse/ID zurück. |
|
|||
ok, das mit der Pseudoklasse last-child hat geklappt. Allerdings habe ich es nicht hin bekommen das Nachbarelement (davor) also -1 anzusprchen. Ich habe die letzten beiden Listenelemente einfach in eine neue Liste gepackt und konnte diese dann nach belieben formatieren. Ist jetzt vielleicht nicht die eleganteste Methode aber es funktioniert. Wenn noch jemand eine Idee hat wie ich das vorletzte Element "erwische" wäre ich aber trotzdem interessiert.
|
|
||||
und wieso weisst du dem vorletzen Element nicht einfach eine Klasse zu?
.vorletzteselement, li:last-child { ... } Ist doch wesentlich einfacher als da noch mal zusaetzliches Markup zu generieren.
__________________
Ad pedem litterae |
|
||||
Du könntest auch :nth-last-child() verwenden:
Code:
:nth-last-child(2), :nth-last-child(1) { /* … */ }
__________________
Markus Wulftange |
Sponsored Links |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
jQuery und Cookies: Position mehrerer Elemente speichern? | sepp88 | Javascript & Ajax | 2 | 06.05.2011 13:59 |
[Formular] Semantisch richtige Elemente verwenden | Zeussi | (X)HTML | 9 | 07.09.2010 00:02 |
Elemente unbrauchbar bei absolute | Bara | CSS | 0 | 28.07.2010 06:18 |
Mehr (unnötige) Elemente oder weniger Flexibilität? | Pleex | CSS | 3 | 13.05.2009 22:17 |
Welche Positionierung für elemente eines Formulas? | bastien | CSS | 3 | 01.01.2007 22:31 |