JavaScript を使用して、折り返されたテキストに合わせて DIV のサイズを変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 05:40:31
オリジナル
1011 人が閲覧しました

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

JavaScript を使用して折り返されたテキストを受け入れるように DIV のサイズを変更する

Web デザインでは、DIV 要素内にテキストをカプセル化すると、ジレンマが生じることがよくあります。単一行のテキストに合わせて DIV のサイズを変更するのは簡単ですが、所定の最大幅によりテキストが複数行に折り返される場合に問題が発生します。このようなシナリオでは、DIV は元のサイズを維持するため、右側に見苦しい余白が生じます。

この問題は CSS だけでは解決できないため、JavaScript ソリューションの検討が必要です。これを実現するには、次の JavaScript コードを活用します。

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`;
ログイン後にコピー

折り返されたテキストの周囲に範囲を定義することで、その境界四角形の寸法を取得し、その後、それらの寸法に一致するように DIV の幅を調整できます。このアプローチは、DIV を効果的に縮小して折り返されたテキストと正確に位置合わせし、不要な余白を排除して適切な位置合わせを可能にします。

以上がJavaScript を使用して、折り返されたテキストに合わせて DIV のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート