Pembungkusan Teks dan Kawalan Lebar dalam CSS
Dalam CSS, sifat lebar dan lebar maksimum menentukan lebar elemen. Apabila kandungan elemen dibalut kepada berbilang baris, percanggahan timbul dalam gelagat sifat ini.
Gelagat Jangkaan:
Berdasarkan CSS yang disediakan:
#tooltip { position: absolute; width: auto; min-width: 50px; max-width: 250px; padding: 10px; background-color: #eee; border: 1px solid #aaa; }
Seseorang mungkin menjangkakan lebar petua alat untuk menyesuaikan diri dengan kandungannya, mengecut atau berkembang dalam had yang ditentukan.
Gelagat Sebenar:
Walau bagaimanapun, apabila kandungan dibalut ke baris seterusnya, sifat lebar maks mengatasi sifat lebar, menghasilkan lebar hujung alat 250px. Ini mewujudkan penampilan pelapik berlebihan apabila perkataan terakhir pada baris agak panjang.
Sebab Tingkah Laku:
Pelayar cuba memaparkan kandungan sebaris sehingga ia mencapai lebar maksimum yang dibenarkan, dalam kes ini 250px. Jika kandungan tidak mencapai lebar maksimum, peraturan width: auto membenarkan petua alat mengecil agar sesuai dengan kandungan.
Walau bagaimanapun, sebaik sahaja kandungan dibalut, lebar petua alat ditetapkan kepada 250px, seperti yang ditentukan oleh maks -lebar. Ini kerana pembalut teks tidak mencetuskan pengiraan semula lebar elemen. Lebar petua alat kekal pada 250px, tanpa mengira lebar kandungan selepas dibalut.
Kesimpulan:
Tingkah laku ini wujud dalam cara penyemak imbas mengendalikan pembalut teks dan bukan sesuatu yang boleh disesuaikan dengan mudah. Oleh itu, seseorang mesti menyedari potensi isu estetik ini apabila bekerja dengan elemen kekangan lebar yang mungkin membungkus kandungannya.
Atas ialah kandungan terperinci Bagaimanakah `width` dan `max-width` Berinteraksi dengan Pembalut Teks dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!