0
votes

Ellipsis (trois points) ne montrera pas de textes plus longs

J'ai défini le style comme indique ci-dessous.

div>span {
  display: flex;
  flex: 1 0 0;
  align-self: center;
  align-items: center;
  justify-content: flex-end;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


1 commentaires

3 Réponses :


-1
votes

Vous ne pouvez pas utiliser Affichage: flex code> et Text-Overflow: ellipsis code> sur le même élément, vous pouvez faire comme ceci:

p>

<span>
This is a block-level element
</span>


2 commentaires

Malheureusement, vous ne pouvez pas utiliser Flex pour la portée : Ceci est tout simplement faux


J'ai nettoyé ma réponse. Ce que je voulais dire était que vous ne pouvez pas utiliser l'affichage: Flex et réalisez le débordement de texte: ellipsis (sur le même élément), est-ce faux?



1
votes

Le seul moyen d'utiliser Text-Overflow: ellipsis; code> en conjonction avec Flex-Box est démontré dans l'exemple suivant:

p>

<div>
  <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et earum quo tenetur, neque facilis voluptates odio. Neque, facere totam sit!</span>
</div>


0 commentaires

3
votes

Le problème ici est avec l'affichage : flex code> appliqué à l'élément code> Vous souhaitez ajouter des ellipsis à. Changer que sur Affichage: Inline-Block code> ou Block CODE> corrigerait le problème, mais je comprends pourquoi vous souhaitez utiliser Flex sur l'élément de l'espace.

Ce que je suggère est de Pour envelopper l'étiquette dans une balise code> code>. Ensuite, appliquez les ellipsis CSS à l'élément interne interne nouvellement créé (voici un Exemple de travail .): p>

p>

<div>
  <span><span>{{caption}}</span></span>
  <input type="text"
         placeholder="{{caption}}"
         [ngModel]="value">
</div>


0 commentaires