Kopfzeile einer mit php generierten html-Tabelle färben?
Hallo,
beim Rumbasteln an meiner Homepage hat sich folgendes Problem ergeben: Mittels des Wordpress-Plugins "PHP Code For Posts" lasse ich eine html-Tabelle generieren, die die Ergebnisse einer Datenbankabfrage anzeigen soll. Das ganze klappt auch ohne Probleme. Nun möchte ich aber der ersten Zeile der Tabelle eine andere Hintergrundfarbe geben. Mittels <tr bgcolor=\"#005F6B\"> funktioniert dies allerdings (am PC) nicht. Auch bei einzelnen Zellen (td oder th) lässt sich die Hintergrundfarbe nicht ändern.
Desweiteren lasse ich mit dem Plugin "WPtouch Mobile Plugin" die Mobile Ansicht der Homepage erstellen. Funktioniert auch fehlerfrei. Wenn ich mir hier die oben genannte Tabelle anschaue, dann hat die erste Zeile die von mir gewünschte Farbe, allerdings fehlen in der mobilen Ansicht sämtliche Rahmen. (In der PC-Version sind diese sichtbar)
Hat jemand eine Idee woran das liegen könnte? Ich würde nämlich gerne sowohl auf dem PC als auch mobil die Farben und Rahmen sehen können^^
Die Theme-Einstellungen (das Graphene-Theme wird von mir verwendet) habe ich schon durchgeschaut aber nichts gefunden. Durch das PHP-Plugin ist die Verwendung von css nicht möglich.
Wenn jemand eine Idee hat, wie man sowas anders umsetzt, dann immer her damit :) Wäre allerdings schön, wenn es mit Plugins klappen würde.
Vielen Dank für jede Hilfe!
3 Antworten
Wieso sollte CSS nicht möglich sein?
Du benutzt einfach statt bgcolor="#123456" eben class="blubb" (ohne Backslashes, kA ob die oben von dir stammen oder von GF reingepfuscht wurden) und fügst diese Klasse eben entweder direkt im Stylesheet deines Themes hinzu oder über die Custom CSS Funktion eines Plugins (Jetpack hat sowas z.B., ist auch allgemein empfehlenswert, gibt ansonsten aber auch genug Plugins, die speziell für Custom CSS gemacht sind).
Durch das PHP-Plugin ist die Verwendung von css nicht möglich.
Das hat doch nichts mit einem Plugin zu tun. Dem Browser ist egal, wie die Tabelle entstanden ist. Er zeigt die Farben so an, wie sie im Style vorgegeben werden.
Die Tabelle muss nur eindeutig zu identifizieren sein. Wenn es die einzige Tabelle ist, dann kann man sie ja einfach mit table, tr, td etc. ansprechen.
Wenns mehr davon gibt, müsste sie entweder eine class oder id haben, oder man müsste den Quelltext drumherum sehen, dass man mit Nachfahrenselektoren oder Kombinationen drauf zugreifen könnte.
Ohne deine Seite und den Quellcode zu sehen, wird dir hier wohl kaum jemand helfen können.
Die erste Zeile einer Tabelle würde ich aber eher mittels CSS einfärben:
https://jsfiddle.net/rwLbervd/1/
Gruß