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; }
3 Réponses :
Vous ne pouvez pas utiliser p> Affichage: flex code> et
Text-Overflow: ellipsis code> sur le même élément, vous pouvez faire comme ceci:
<span>
This is a block-level element
</span>
Malheureusement, vous ne pouvez pas utiliser Flex pour la portée I>: 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?
Le seul moyen d'utiliser p> Text-Overflow: ellipsis; code> en conjonction avec Flex-Box est démontré dans l'exemple suivant:
<div>
<span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et earum quo tenetur, neque facilis voluptates odio. Neque, facere totam sit!</span>
</div>
Le problème ici est avec l'affichage Ce que je suggère est de Pour envelopper l'étiquette dans une balise p> : 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.
code> code>. Ensuite, appliquez les ellipsis CSS à l'élément interne interne nouvellement créé (voici un Exemple de travail .): p>
<div>
<span><span>{{caption}}</span></span>
<input type="text"
placeholder="{{caption}}"
[ngModel]="value">
</div>
Explication ici: Stackoverflow.com/a/55042003/8620333