2011-01-10 7 views
0

Das Standardthema von Drupal machen einige seltsame Probleme. Wenn ich ein Formular erstellen, das eine Markup enthält:Das Standardthema von Drupal macht einige Probleme

$form['markup'] = array(
'#type' => 'markup', 
'#value' => '<table><tr><td> test </td></tr></table>'); 

Der Browser zeigt die Tabelle, aber die Eigenschaft ‚border-collapse‘ des CSS-Stil der Tabelle wird gefassten zu ‚Zusammenbruch‘. Es bedeutet, dass ich eine kleine graue Linie über meinem Tisch sehe und es ist nicht sehr schön, das zu sehen.

Eine der Lösungen ist es, den Wert des Grenzeinsturzes in die Eigenschaft der Tabelle zu setzen, aber bevor ich das tue, möchte ich sicher sein, dass es keine andere Lösung gibt, um dies zu vermeiden.

Mein Problem ist: ist es normal, dass das Standardthema von Drupal einige seltsame Verhalten mit einigen HTML-Element (z. B. Tabelle) erzwingen.

Haben Sie eine Art Antwort?

+0

Die Lösung ist einfach: Machen Sie Ihr eigenes Thema und verwenden Sie Tabellen semantische Weise. – zzzzBov

+0

Ja, das weiß ich, aber ich möchte kein Thema erstellen. Ich möchte, dass mein Modul von jedem Thema ohne Ausnahme verwendet werden sollte. – user376112

Antwort

0

Es ist normal, dass das Standarddesign etwas wie "border-collapse" setzt, ja. Die kleine graue Linie klingt unbeabsichtigt, vielleicht aus einer Annahme über Tabellen, die in Ihrer Tabelle nicht zutrifft, z. eine deutliche <thead> und <tbody>. Ihre Verwendung des Wortes "force" hört sich an, als wären Sie glücklicher mit einem Basisthema, das Sie leichter anpassen können.

+0

Ich kann das Wort "! Wichtig" mit der Eigenschaft Grenze-Kollaps verwenden, aber ich fragte mich, ob es normal war, dies zu tun .... – user376112

Verwandte Themen