Prenons l'exemple suivant : ( Démonstration en direct ici )
$(function() {
console.log("width = " + $("td").width());
});
td {
border: 1px solid black;
width: 50px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>Hello Stack Overflow</td>
</tr>
</tbody>
</table>
Le résultat est le suivant : width = 139
et l'ellipse n'apparaît pas.
Qu'est-ce qui m'échappe ?
2 votes
Duplication possible de CSS text-overflow dans une cellule de tableau ?
0 votes
Il s'agit en quelque sorte d'un doublon, mais la réponse ne propose pas de solution de contournement (comme le fait Arlen Cuss).
1 votes
width
yheight
sur les cellules du tableau sont toujours utilisées comme minimal la largeur et la hauteur. Les cellules des tableaux sont différentes !1 votes
@FlorianMargaine En fait, l'autre question propose une solution de contournement : placer un div dans la cellule avec la largeur souhaitée.
0 votes
Je préfère toutefois les réponses figurant sur cette page.
0 votes
Para
text-overflow:ellipsis
pour fonctionner, voici les conditions à remplir : stackoverflow.com/a/33061059/3597276