2011-07-07 3 views
0

J'envoie plusieurs courriels. Une partie de leur disposition partagée nécessite un dessin blanc et jaune sur le côté gauche. table1 n'a pas de hauteur fixe car il y aura un contenu différent en fonction de l'email envoyé. Comment puis-je remplir complètement la table2 en hauteur? J'utilise un logiciel tiers pour générer le code HTML, donc "fantaisie" inline css est un non-go.Table intérieure 100% hauteur

<table name="table1"> 
    <tr> 
    <td> 
     <table height="100%" name="table2"> 
     <tr> 
      <td height="100%" width="10px" bgcolor="white"></td> 
      <td height="100%" width="30px" bgcolor="yellow"></td> 
     </tr> 
     </table> 
    </td> 
    <td> 
     text that can so on and on and on...</br> 
     more text</br> 
     even more.</br> 
    </td> 
    </tr> 
</table> 
+0

cant vous utilisez CSS en ligne? – Grumpy

+0

Non. Ceci est html généré à partir de logiciels tiers qui ne vous permet pas d'ajouter manuellement en HTML/CSS. Il vous suffit d'ajouter des objets "table" etc. – edwardmlyte

+0

dans la table vous pouvez placer inline CSS ou est-ce filtré? – Grumpy

Répondre

0

Si vous voulez étirer toute la hauteur pourquoi ne pas vous lâche tableau 2 et faire quelque chose comme:

<table name="table1"> 
    <tr> 
    <td width="10px" bgcolor="white"></td> 
    <td width="30px" bgcolor="yellow"></td>  
    <td> 
     text that can so on and on and on...<br/> 
     more text<br/> 
     even more.<br/> 
    </td> 
    </tr> 
</table> 

Ou dois-je mal comprendre votre question?

+0

J'aimerais le faire de cette façon. Mais cela fait partie d'un travail plus important et table1 doit rester en raison de la structure actuelle. Je peux seulement changer de choses directement avec table2. – edwardmlyte

+0

Ensuite, il n'est pas possible d'étirer la table à 100%. – Tim

+0

Darn. Ok, retour à la planche à dessin. Merci. – edwardmlyte

0

Pourquoi ne pas modifier la première balise <td> (qui contient la table2) en <td height="100%">? De cette façon, la hauteur de la cellule est maximale, pas seulement celle de la table.

0

Vous pouvez le faire avec JavaScript

<table> 
    <tr> 
    <td id="td1"> 
     <table bgcolor="red" id="table1"> 
     <tr> 
      <td width="10px" bgcolor="white">s </td> 
      <td width="30px" bgcolor="yellow">s </td> 
     </tr> 
     </table> 
    </td> 
    <td> 
     text that can so on and on and on...</br> 
     more text</br> 
     even more.</br> 
    </td> 
    </tr> 
</table> 
<script> 
    document.getElementById("table1").style.height = document.getElementById("td1").offsetHeight + "px"; 
</script> 
+1

Il parle d'envoyer un email, pas de js autorisés. – Tim