Étant donné le HTML comme suit, comment puis-je obtenir la dernière rangée pour prendre la hauteur restante, et avoir les n-1 premières lignes pour prendre autant de hauteur comme ils ont besoin?IE css - dernière ligne du tableau à développer pour remplir la hauteur restante
Cela semble fonctionner comme dans Chrome, mais pas dans Firefox2 ou IE6/7/8.
<table>
<tr>
<td rowspan="5"><div style="border: 1px solid #cdcdcd; width: 100px; height: 300px;"/></td>
<td/>
</tr>
<tr>
<td>one</td>
</tr>
<tr>
<td>two</td>
</tr>
<tr>
<td>three</td>
</tr>
<tr>
<td>full</td>
</tr>
</table>
Donc, l'idée est que la dernière ligne, avec « plein » en elle, devrait être vraiment grand, et les autres lignes, « un », « deux » et « trois » doit être aussi petit que possible.
J'ai essayé des choses comme mettre des hauteurs exactes sur les lignes, dites « < style tr = » height: 20px; » > et j'ai essayé une hauteur de 100% par rapport à la dernière ligne, pas de chance jusqu'à présent
mise à jour:.
Cette disposition va être utilisé pour différents types de contenu, et l'intention est de la table à la taille elle-même au contenu Parfois, la div sera grande, sa hauteur détermine de la table hauteur, mais d'autres fois le div est court, alors les rangs (un, deux, trois) déterminent la hauteur de la table
Je n'ai pas de réponse rapide pour vous, mais je pense que vous devrez utiliser javascript pour implémenter cette fonctionnalité. –
J'espère qu'il y a une solution non javascript :) –
D'accord, après quelques tests supplémentaires, je retire ma réponse précédente car elle ne résout pas du tout la question de la hauteur. Désolé pour ça. : -/ – stealthyninja