Liquide de table avec td nowrap & text-overflow?
Voici mon problème HTML:
<table style="width:100%">
<tr>
<td style="width:100%;overflow:hidden">
<div style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
</div>
</td>
</tr>
</table>
Ici est ce que je voulais:
<div style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%">long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
</div>
Qui est:
- Pas de barres de défilement horizontale
div
de ne pas faire letable
ettd
si large- de redimensionnement de la fenêtre du navigateur rend le
div
changement dynamique deellipsis
btw, de toute façon à minic text-overflow
sur Firefox?
- Il existe une autre approche dans cette réponse sur comment mélanger text-overflow et les cellules du tableau à l'aide de CSS.
Vous devez vous connecter pour publier un commentaire.
Edit: fixe moi-même à l'aide de CSS:
Plutôt que d'utiliser
table-layout: fixed;
pour votre table, vous pouvez utiliser cette astuce pour obtenir un DIV à toujours occuper la totalité de l'espace d'un TD avectext-overflow: ellipsis;
fonctionnalités:Le truc principal est de donner le largeur quelque chose d'autre que automatique/pour cent, et à l'aide d'un min-width de 100%;
La table peut être liquide ou de taille de largeur fixe. Il suffit de donner des min-largeurs pour les contenus en tant que de besoin.
JSfiddle
table-layout: fixed
solution (je n'aime pas la contrainte d'avoir à mettre en largeurs de chaque colonne). Je vous remercie.Mon exemple complet :
pour moi,
travaillé...