le style a <thead>

J'ai le texte suivant :

<table style="border:solid 1px; border-color:black">
  <thead style="border:solid 2px; border-color:black"> 
    <tr>
      <th>
        <p>Document Date</p>
      </th>
      <th>
        <p>Buy-from Vendor No.</p>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <p>18/03/11</p>
      </td>
      <td>
        <p>C01753</p>
      </td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td>
        <p>18/03/11</p>
      </td>
      <td>
        <p>C00522</p>
      </td>
    </tr>
  </tbody>
</table>

Je voudrais ajouter une bordure autour de l'ensemble de la table et l'un autour de l'ensemble de l'en-tête. La bordure du tableau montre bien (Internet Explorer), mais l'en-tête de la frontière n'est pas.

PS: j'utilise des styles en ligne parce qu'il est destiné pour un corps HTML dans un message électronique.

MODIFIER

La suite m'a donné ce que je voulais dans Firefox, pas sous IE mais

<table style="border: 1px solid black; border-collapse: collapse;">
  <thead>
    <tr style="border: 1px solid black">
    ...

MODIFIER

Coloration

<table style="border: 2px solid black; border-collapse: collapse;">
  <thead>
    <tr style="border: 1px solid black; background-color: #EEE;">
    ...
C'est un double de la stackoverflow.com/questions/1396317/..., mais je dois admettre d'être réticent à le marquer comme tel, puisque la question n'a pas vraiment répondu.
Crowder: Ouais, constaté que l'un de trop, mais à l'aide de javascript n'est pas vraiment la réponse.

OriginalL'auteur Vincent Vancalbergh | 2011-03-21