Heim >Web-Frontend >CSS-Tutorial >Wie kann ich Text mit Auslassungspunkten abschneiden und „123 T' anhängen? in der nächsten Zeile?

Wie kann ich Text mit Auslassungspunkten abschneiden und „123 T' anhängen? in der nächsten Zeile?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-04 01:24:11198Durchsuche

How Can I Truncate Text with an Ellipsis and Append

Text nach Punkten inline mit der zweiten Zeile der Textüberlauf-Ellipse platzieren

Problem

Um übermäßig langen Text zu verdichten, möchten Sie einen Teil des Textes verbergen und gleichzeitig einen Überlauf mit „...123 T“ anzeigen. in der nachfolgenden Zeile, wie im Bild unten zu sehen:

[Bild des Textes mit Auslassungspunkten und „123 T.“ abgeschnitten]

Lösung

In naher Zukunft wird eine einzelne Codezeile mit „line-clamp: 2 „...123 T.;“ ausreichen. Weitere Informationen finden Sie unter in der Spezifikation verfügbar.

Haftungsausschluss

Bevor diese Funktionalität allgemein verfügbar wird, finden Sie hier eine grobe Problemumgehung, um das Gewünschte zu erreichen Ergebnis:

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>

Das obige ist der detaillierte Inhalt vonWie kann ich Text mit Auslassungspunkten abschneiden und „123 T' anhängen? in der nächsten Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn