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
Libérer: 2024-12-04 01:24:11
original
198 Les gens l'ont consulté

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;
}
Copier après la connexion

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>
Copier après la connexion

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