CSS table td largeur fixe, pas flexible
J'ai un tableau et je veux mettre une largeur fixe de 30px sur le td. le problème est que lorsque le texte dans le td est trop long, le td est étendue plus large que 30px. Overflow:hidden
ne fonctionne pas non plus sur les td, j'ai besoin d'une façon de cacher le texte débordant et en gardant le td largeur 30px.
<table cellpadding="0" cellspacing="0">
<tr>
<td>first</td><td>second</td><td>third</td><td>forth</td>
</tr>
<tr>
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>
</tr>
</table>
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas le plus joli, le CSS, mais j'ai eu ce travail:
Exemples, avec et sans ellipses:
CSS:
HTML:
vous pouvez également essayer de l'utiliser:
http://www.w3schools.com/cssref/pr_tab_table-layout.asp
Ce n'est pas seulement le cellule de tableau qui est en croissance, la table lui-même peut grandir.
Pour éviter cela, vous pouvez affecter une largeur fixe à la table qui, en retour, les forces de la largeur de la cellule pour être respectés:
(À l'aide de
overflow: hidden
et/outext-overflow: ellipsis
est facultatif mais fortement recommandé pour une meilleure expérience visuelle)Donc, si votre situation vous permet d'attribuer une largeur fixe à votre table, cette solution pourrait être une meilleure alternative à l'autre compte tenu des réponses (qui ne fonctionne avec ou sans une largeur fixe)
Les suggestions ci-dessus mis à la corbeille la mise en page de ma table, j'ai donc fini par utiliser:
C'est horrible à maintenir, mais a été plus facile que de refaire tout le css existant pour le site. Espérons que cela aide quelqu'un d'autre.
overflow: hidden
n'est même pas nécessaire avec au moins de l'Opéra de Clignoter.Chrome 37.
pour les non fixe
table
:deux premiers important! d'autre - de ses flux de suite!!!
Cette solution a fonctionné pour moi...
Mettre un
div
à l'intérieur detd
et donner du style suivantwidth:50px;overflow: hidden;
à la divJsfiddle lien
Juste diviser le nombre de td à 100%. Exemple, vous avez 4 td:
Nous utilisons 25% dans chaque td afin de maximiser les 100% de l'espace de l'ensemble de la table