56
Ich möchte eine HTML-Tabelle zebra-stripe ohne js Zeug oder schreiben serverseitigen Code, um gerade/ungerade Klassen für Tabellenzeilen zu generieren. Ist es überhaupt möglich, rohe CSS zu verwenden?Wie erstellt man Zebrastreifen in HTML-Tabellen, ohne Javascript zu verwenden und gerade/ungerade Klassengenerierung?
durch moderne meinen Sie alles, aber IE7 und 8 –
Sie würden wahrscheinlich Umfang es als 'tbody tr wollen: n-te-Kind (auch)', so dass es nur auf die Zeilen in der Tabelle Körper trifft und nicht die ' 'oder'
'die normalerweise unterschiedlich gestylt sind. – craigpatikhttp://www.w3.org/Style/Examples/007/evenodd CSS 3 N-Kind. Da die Browser-Unterstützung begrenzt ist, können Sie das Verhalten mit Sizzle (z. B. in jquery) reproduzieren.
Quelle
2010-05-04 13:15:07
(In CSS < = 2) Nein. Leider gibt es keine Selektoren (in CSS < = 2), die basierend auf der Position (in Bezug auf die Anzahl innerhalb der Kinder der Eltern) funktionieren, was ich glaube, dass Sie dies nur mit CSS tun müssten.
Hinweis für sich selbst: lesen Sie auf CSS3, bereits!
Quelle
2010-05-04 13:15:11 icio
In http://www.w3.org/TR/css3-selectors/#structural-pseudos können Sie Erläuterungen und Beispiele zur Verwendung von n-ter Kind finden:
Viel Glück mit browser compatibility - Sie werden es brauchen.
Es gibt Hacks, damit es im IE funktioniert (mit JS) - ich überlasse das Sichten Ihnen.
Quelle
2010-05-04 13:16:25 ANeves
Sie brauchen nicht einmal die '+ 0' auf' 2n + 0' – Zac
Wenn Sie nur die Hintergrundfarbe ändern, würde das Folgende funktionieren, wobei test.gif ein 40px hohes Bild mit den oberen 20px eine Farbe und die unteren 20 Pixel die andere Farbe ist. Wenn Sie irgendwelche anderen css Eigenschaften ändern müssen, sind Sie ziemlich fest.
Quelle
2010-05-04 13:25:48 ScottE
Das ist ein einzigartig unflexibler Ansatz. –
@Mike Adler - absolut, aber für Browser, die nicht unterstützen: N-Kind, und ohne js/serverseitige Änderungen gibt es nicht viel, was Sie tun können. – ScottE
Clever. Dies wird jedoch die Benutzer verärgern, die größere Textgrößen lesen müssen als in die Zellenhöhe von 20px passen. – Cypher
Verwandte Themen