Je propose simplement une alternative car j'ai eu ce problème et aucune des autres réponses n'a eu l'effet escompté. J'ai donc utilisé une liste. D'un point de vue sémantique, les informations que je produisais auraient pu être considérées à la fois comme des données tabulaires et comme des données énumérées.
En fin de compte, ce que j'ai fait, c'est.. :
<ul>
<li class="group">
<span class="title">...</span>
<span class="description">...</span>
<span class="mp3-player">...</span>
<span class="download">...</span>
<span class="shortlist">...</span>
</li>
<!-- looped <li> -->
</ul>
En résumé ul
es table
, li
es tr
y span
es td
.
Ensuite, dans le CSS, j'ai défini l'élément span
les éléments à être display:block;
y float:left;
(Je préfère cette combinaison à inline-block
car il fonctionnera dans les anciennes versions d'IE, pour effacer l'effet de flottement : http://css-tricks.com/snippets/css/clear-fix/ ) et d'avoir également les ellipses :
span {
display: block;
float: left;
width: 100%;
// truncate when long
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Il suffit alors de définir le max-widths
de vos travées et cela donnera à la liste l'apparence d'un tableau.
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