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

Alibaba Cloud Server Ubuntu Konfigurations-Tutorial

Da für den Import benutzerdefinierter Ubuntu-Imag...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

In diesem Artikel wird die Installations- und Kon...

Analyse zweier Verwendungen des A-Tags in HTML-Post-Anfragen

Zwei Beispiele für die Verwendung des „a“-Tags in...

So verwenden Sie worker_threads zum Erstellen neuer Threads in nodejs

Einführung Wie im vorherigen Artikel erwähnt, gib...

Zusammenfassung gängiger Docker-Befehle

Docker-Installation 1. Anforderungen: Linux-Kerne...

So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an

Hintergrund Wenn wir uns über den MySQL-Client in...

React antd realisiert dynamische Vergrößerung und Verkleinerung der Form

Beim Schreiben dynamischer Formulare bin ich zuvo...

Detaillierte Schritte zur Yum-Konfiguration des Nginx-Reverse-Proxys

Teil.0 Hintergrund Die Intranetserver des Unterne...

Das Submit-Ereignis des Formulars reagiert nicht

1. Problembeschreibung <br />Wenn JS verwen...

Sechsstufiger Beispielcode für eine JDBC-Verbindung (Verbindung zu MySQL)

Sechs Schritte von JDBC: 1. Registrieren Sie den ...

HTML-Lernhinweise – Detaillierte Erklärung der HTML-Syntax (unbedingt lesen)

1. Was ist die HTML-Auszeichnungssprache? HTML is...