2011-01-10 2 views
0

Le thème par défaut de drupal pose d'étranges problèmes. Si je crée une forme qui contient un balisage:Le thème par défaut de drupal pose quelques problèmes

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

Le navigateur affiche la table, mais la propriété « border-collapse » du style css de la table est setted à « effondrement ». Cela signifie que je vois une petite ligne grise au-dessus de ma table et ce n'est pas très beau de voir ça. L'une des solutions consiste à fixer par moi-même la valeur de border-collapse dans la propriété de la table, mais avant cela, je veux être sûr qu'il n'y a pas d'autre solution pour éviter cela.

Mon problème est: est-il normal que le thème par défaut de drupal forcer un comportement étrange avec un élément HTML (par exemple, table).

Avez-vous une réponse?

+0

la solution est simple: créez votre propre thème et utilisez des tables de manière sémantique. – zzzzBov

+0

oui, je le sais mais je ne veux pas créer un thème. Je veux que mon module soit utilisé par tous les thèmes sans exception. – user376112

Répondre

0

Il est normal que le thème par défaut définisse quelque chose comme "border-collapse", oui. La petite ligne grise semble involontaire, peut-être à partir d'une hypothèse sur les tables qui n'est pas vraie dans votre tableau, par ex. un <thead> et <tbody> distincts. Votre utilisation du mot «force» sonne comme si vous étiez plus heureux avec un thème de base que vous pouvez personnaliser plus facilement.

+0

Je peux utiliser le mot «! Important» avec la frontière-effondrement de la propriété, mais je me demandais s'il était normal de le faire .... – user376112

Questions connexes