Maison > interface Web > tutoriel CSS > Pourquoi « text-overflow : ellipsis » ne fonctionne-t-il pas dans un conteneur Flex ?

Pourquoi « text-overflow : ellipsis » ne fonctionne-t-il pas dans un conteneur Flex ?

Patricia Arquette
Libérer: 2024-12-13 15:37:10
original
747 Les gens l'ont consulté

Why Doesn't `text-overflow: ellipsis` Work in a Flex Container?

Tronquer le texte avec débordement de texte dans Flex Layout

Implémentation du débordement de texte : les points de suspension pour tronquer le texte dans un conteneur flexible conduisent souvent à l'erreur les points de suspension étant absents. Cela devient évident en comparant le résultat avec le même code sans flexbox.

Code CSS :

.flex-container {
  display: flex;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
Copier après la connexion

Code HTML :

<h1>Flexible Boxes</h1>
<div class="flex-container">
Copier après la connexion

Problème observé :

Le résultat attendu, qui devrait tronquer le texte en "ThisIsASam...", n'est pas atteint. Au lieu de cela, la sortie affiche "ThisIsASamp".

Cause :

Le problème se pose car la propriété text-overflow doit être appliquée aux enfants flex plutôt qu'au conteneur parent. . En effet, le conteneur parent comporte une seule ligne de texte, qui ne nécessite pas de troncature.

Solution :

Pour résoudre ce problème, des classes distinctes doivent être utilisées pour que les enfants contrôlent la troncature.

CSS Code :

.flex-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
Copier après la connexion

Cette approche garantit que les enfants flex disposent des styles nécessaires pour tronquer le texte tandis que le conteneur parent peut toujours conserver la mise en page souhaitée.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal