Maison >interface Web >tutoriel CSS >Comment puis-je tronquer du texte avec des points de suspension et ajouter « 123 T ». sur la prochaine ligne ?

Comment puis-je tronquer du texte avec des points de suspension et ajouter « 123 T ». sur la prochaine ligne ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 01:24:11298parcourir

How Can I Truncate Text with an Ellipsis and Append

Placer le texte après les points en ligne avec la deuxième ligne des points de suspension de débordement de texte

Problème

Pour condenser un texte trop long, vous comptez masquer une partie du texte tout en indiquant un débordement avec '...123 T.' sur sa ligne suivante, comme le montre l'image ci-dessous :

[Image du texte tronqué avec des points de suspension et "123 T."]

Solution

Dans un futur proche, une seule ligne de code avec "line-clamp: 2 "...123 T.;" suffira. De plus amples informations sont disponibles dans la spécification.

Avis de non-responsabilité

Avant que cette fonctionnalité ne soit largement disponible, voici une solution de contournement approximative pour obtenir l'objectif souhaité. résultat :

CSS

.container {
  max-width: 200px;
  margin: 5px;
}

.main-text {
  line-height: 1.2em;
  max-height: calc(2 * 1.2em);
  overflow: hidden;
  display: inline-block;
  position: relative;
}

.main-text:after {
  content: "123 T.";
  display: inline-block;
  width: 40px;
  position: relative;
  z-index: 999;
  box-shadow:
    40px 0 0 #fff,
    80px 0 0 #fff,
    120px 0 0 #fff,
    160px 0 0 #fff;
  color: #8e8f8f;
  font-size: 10px;
  background: #fff;
  margin-left: 2px;
}

.main-text span {
  position: absolute;
  top: 1.2em;
  right: 0;
  padding: 0 3px;
  background: #fff;
}

.main-text span:before {
  content: "...";
}

.main-text span:after {
  content: "123 T.";
  color: #8e8f8f;
  font-size: 10px;
}

HTML

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam metus
    mi, dapibus sit amet posuere eu, porttitor condimentum nulla.
    Donec convallis lorem justo, eget malesuada lorem tempor vitae.
    Aliquam sollicitudin lacus ipsum, at tincidunt ante condimentum
    vitae. <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">Lorem ipsum <span></span></div>
</div>

<div class="container">
  <div class="main-text">Lo <span></span></div>
</div>

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit ameta, adipiscing elit. Nam metus <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit ameta, adipiscing elit <span></span>
  </div>
</div>

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