Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengecilkan DIV agar Sesuai dengan Teks yang Dibalut dengan JavaScript?

Bagaimana untuk Mengecilkan DIV agar Sesuai dengan Teks yang Dibalut dengan JavaScript?

Linda Hamilton
Lepaskan: 2024-11-03 09:40:29
asal
889 orang telah melayarinya

How to Shrink a DIV to Fit Wrapped Text with JavaScript?

Menyelesaikan Isu Pengembangan DIV dengan Teks Dibalut Menggunakan JavaScript

Cabaran untuk mengecilkan DIV agar muat teks yang membalut kepada lebar maksimumnya adalah lazim apabila bekerja dengan CSS sahaja. Untuk mengatasi halangan ini dan mencapai DIV berpusat sempurna, melaksanakan JavaScript ialah penyelesaian yang berkesan.

Seperti yang digambarkan dalam jsfiddle yang disediakan, jidar sebelah kanan yang berlebihan di sekeliling teks yang dibalut adalah disebabkan oleh DIV mengekalkan lebar awalnya ditetapkan oleh sifat lebar maks. Untuk membetulkannya, kami menggunakan pendekatan JavaScript berikut:

  1. Buat Julat: Menggunakan document.createRange(), kami mencipta objek julat yang merangkumi teks dalam DIV yang disasarkan .
  2. Tetapkan Sempadan Julat: SetStartBefore dan Kaedah setEndAfter mentakrifkan titik mula dan akhir julat hingga ke permulaan dan penghujung teks, masing-masing.
  3. Dapatkan Segiempat Klien Bounding: Kaedah getBoundingClientRect() mendapatkan semula dimensi teks dalam julat.
  4. Kemas kini Lebar DIV: Lebar DIV dikemas kini secara dinamik menggunakan lebar segi empat tepat pelanggan yang diambil, memastikan DIV menyesuaikan dengan lebar tepat teks walaupun dibalut.

Dengan melaksanakan penyelesaian JavaScript ini, anda boleh mengecilkan dengan berkesan DIV untuk memadankan teks yang dibalut, menghasilkan reka letak yang berpusat dan menarik secara visual.

Atas ialah kandungan terperinci Bagaimana untuk Mengecilkan DIV agar Sesuai dengan Teks yang Dibalut dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan