Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie ändere ich die Größe eines DIV mithilfe von JavaScript so, dass es in umschlossenen Text passt?

Linda Hamilton
Freigeben: 2024-10-29 05:40:31
Original
1011 Leute haben es durchsucht

How to Resize a DIV to Fit Wrapped Text Using JavaScript?

Ändern der Größe eines DIV an umschlossenen umschlossenen Text mit JavaScript

Im Webdesign kann das Einkapseln von Text innerhalb eines DIV-Elements oft ein Dilemma darstellen. Während die Größenänderung des DIV für eine einzelne Textzeile unkompliziert ist, entsteht eine Herausforderung, wenn der Text aufgrund einer vorgegebenen maximalen Breite auf mehrere Zeilen umgebrochen wird. In solchen Szenarien behält das DIV seine ursprüngliche Größe, was zu unansehnlichen Rändern auf der rechten Seite führt.

Dieses Problem kann nicht allein durch CSS gelöst werden, sodass die Erforschung von JavaScript-Lösungen erforderlich ist. Um dies zu erreichen, können wir den folgenden JavaScript-Code nutzen:

const range = document.createRange();
const p = document.getElementById('good');
const text = p.childNodes[0];
range.setStartBefore(text);
range.setEndAfter(text);
const clientRect = range.getBoundingClientRect();
p.style.width = `${clientRect.width}px`;
Nach dem Login kopieren

Indem wir einen Bereich um den umbrochenen Text definieren, können wir die Abmessungen des umschließenden Rechtecks ​​abrufen und anschließend die Breite des DIV an diese Abmessungen anpassen. Durch diesen Ansatz wird der DIV effektiv verkleinert, sodass er genau am umbrochenen Text ausgerichtet ist. Dadurch werden unerwünschte Ränder eliminiert und eine ordnungsgemäße Ausrichtung ermöglicht.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Größe eines DIV mithilfe von JavaScript so, dass es in umschlossenen Text passt?. 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