Maison >interface Web >tutoriel CSS >Pourquoi les points de suspension n'apparaissent-ils pas dans les cellules de mon tableau ?

Pourquoi les points de suspension n'apparaissent-ils pas dans les cellules de mon tableau ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 22:59:02851parcourir

Why Isn't Ellipsis Appearing in My Table Cells?

Les points de suspension n'apparaissent pas dans les cellules du tableau

Dans le tableau HTML donné, des points de suspension devraient normalement apparaître lorsque le texte dans une cellule dépasse sa valeur définie largeur. Cependant, le texte de l'exemple fourni n'est pas tronqué comme prévu.

Enquête sur le problème

Lors de l'inspection de la sortie, la largeur de cellule est de 139 pixels, ce qui indique que le contenu doit être plus large que les 50 pixels spécifiés. En examinant les styles CSS, nous remarquons les paramètres suivants :

<code class="css">td {
  border: 1px solid black;
  width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}</code>

Toutes les propriétés nécessaires aux points de suspension semblent être présentes. Alors pourquoi ça ne marche pas ?

Solution 1 : Afficher : Bloc

Une solution consiste à ajouter la propriété suivante au CSS :

<code class="css">td {
  display: block;
}</code>

Cela définit explicitement le type d'affichage des cellules du tableau au niveau du bloc, les faisant se comporter comme des conteneurs indépendants et activant les points de suspension.

Solution 2 : disposition et largeur du tableau

Une autre approche consiste à définir la disposition de la table : fixe ; pour le tableau, ainsi que la définition d'une largeur :

<code class="css">table {
  table-layout: fixed;
  width: 200px;
}</code>

Cela force le tableau à avoir une disposition fixe et définit explicitement sa largeur, évitant ainsi le problème où la largeur du contenu peut affecter les calculs de largeur de cellule.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn