HTML übertrifft das Implementierungsprinzip und den Code des Textzeilenabfangs

HTML übertrifft das Implementierungsprinzip und den Code des Textzeilenabfangs
Der HTML-Code zum Abfangen von mehrzeiligem Text lautet wie folgt:

HTML:

Code kopieren
Der Code lautet wie folgt:

<div Klasse="sytm-text-1">
<p>
123WORDPRESS.COM Website: https://www.jb51.net
</p>
</div>
<div Klasse="sytm-text-2">
<p>
123WORDPRESS.COM Website: https://www.jb51.net
</p>
</div>

CSS:

Code kopieren
Der Code lautet wie folgt:

.sytm-text-1 {
Farbe: #FFF;
Hintergrund: #000;
Breite: 410px;
Höhe: 22px;
}
.sytm-text-2 {
Farbe: #FFF;
Hintergrund: #000;
Breite: 410px;
Höhe: 44px;
}
P {
Zeilenhöhe: 22px;
}

JS (jQuery importieren):

Code kopieren
Der Code lautet wie folgt:

$("div[Klasse*='sytm-text']").jeweils(Funktion(e){
var divHeight = $(this).height();
var $p = $("p", $(diese)).eq(0);
während ($p.outerHeight() > divHeight) {
$p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
};
});

Aus dem obigen Code können wir erkennen, dass das Hauptprinzip zum Erreichen dieses Effekts darin besteht, die Höhe des untergeordneten Containers (p) mit der des übergeordneten Containers (div) zu vergleichen und gemäß dem regulären Ausdruck ein Zeichenabfangen durchzuführen, bis beide gleich sind. Daher liegt der Schlüssel zur Steuerung der Anzahl abgefangener Zeilen natürlich in der Div-Höhe.

<<:  PNG-Alpha-Transparenz in IE6 (vollständige Sammlung)

>>:  Detaillierte Erklärung der CSS-Float-Eigenschaft

Artikel empfehlen

Detaillierte Schritte zur Installation der MySQL 5.6 X64-Version unter Linux

Umfeld: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-gli...

WeChat-Applet-Beispiel für die direkte Verwendung von Funktionen in {{ }}

Vorwort Bei der WeChat-Applet-Entwicklung (native...

Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

<br />Um zu beweisen, dass sein Engagement f...

Spezifische Verwendung von Docker Anonymous Mount und Named Mount

Inhaltsverzeichnis Datenvolumen Anonyme und benan...

Der Button hat einen hässlichen grauen Rand. Wie kann ich ihn entfernen?

Ich habe den Dialog beim Schließen verwendet und e...

Beispiel für den Aufbau eines Redis-Sentinel-Clusters basierend auf Docker

1. Übersicht Redis Cluster ermöglicht hohe Verfüg...

Hbase – Erste Schritte

1. HBase-Übersicht 1.1 Was ist HBase? HBase ist e...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

Docker installiert MySQL Version 8.0.20 zu Ihrer ...

So stellen Sie MySQL-Master und -Slave in Docker bereit

Bild herunterladen Auswählen eines MySQL-Images D...

Eine detaillierte Einführung in die Linux-Verzeichnisstruktur

Wenn Sie mit dem Erlernen von Linux beginnen, müs...