Heim > Web-Frontend > CSS-Tutorial > Wie kann ich den Textüberlauf nach der zweiten Zeile mit Auslassungspunkten und einem benutzerdefinierten Zähler („...123 T.') verbergen?

Wie kann ich den Textüberlauf nach der zweiten Zeile mit Auslassungspunkten und einem benutzerdefinierten Zähler („...123 T.') verbergen?

Mary-Kate Olsen
Freigeben: 2024-11-30 05:02:14
Original
412 Leute haben es durchsucht

How can I hide text overflow after the second line with an ellipsis and a custom counter (

Textüberlauf nach der zweiten Zeile mit Auslassungspunkten und Zähler ausblenden

Problem:

Teil ausblenden eines Textes, der mehr als zwei Zeilen umfasst, und dem Zusatz „...123 T.“ als versteckter Überlaufindikator erfordert eine clevere Lösung.

Lösung:

Während zukünftige Updates einen einfacheren Ansatz mithilfe der Line-Clamp-Eigenschaft bieten werden, finden Sie hier einen kreativen Hack dazu dies erreichen Wirkung:

CSS:

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

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

.main-text:after {
  content: "123 T.";
  display: inline-block;
  width: 40px;
  position: relative;
  z-index: 999;
  /* big box shadow to hide the ellipsis */
  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; /* cover text beneath */
  margin-left: 2px;
}

.main-text span {
  position: absolute;
  /* bottom right position */
  top: 1.2em; /* 1 line height */
  right: 0;
  padding: 0 3px;
  background: #fff; /* cover text beneath */
}

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

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

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>
Nach dem Login kopieren

Diese Technik stellt sicher, dass die „.. .123 T.“ Der Indikator erscheint, nachdem der Text in der zweiten Zeile abgeschnitten wurde.

Das obige ist der detaillierte Inhalt vonWie kann ich den Textüberlauf nach der zweiten Zeile mit Auslassungspunkten und einem benutzerdefinierten Zähler („...123 T.') verbergen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage