Apabila menggunakan "display: block" dan " lebar: auto" pada butang, ia mungkin dijangka meregang dan memenuhi bekasnya. Walau bagaimanapun, ini tidak selalu berlaku. Khususnya, butang dalam penyemak imbas moden berkelakuan berbeza daripada elemen blok lain dalam hal ini.
Sebab di sebalik tingkah laku ini terletak pada sifat butang sebagai elemen yang diganti. Elemen yang digantikan ialah elemen yang penampilan dan dimensinya tidak ditentukan terutamanya oleh CSS, tetapi oleh faktor luaran seperti sistem pengendalian atau sumber luaran lain. Dalam kes butang, saiz dan gayanya sering ditakrifkan oleh konvensyen antara muka pengguna khusus platform.
Dimensi Intrinsik
Elemen yang diganti mempunyai dimensi intrinsik, bermakna ia lebar dan tinggi ditakrifkan oleh elemen itu sendiri dan bukannya kandungan sekeliling. Apabila "lebar: auto" digunakan pada elemen yang diganti, lebar intrinsik elemen digunakan. Untuk butang, lebar intrinsik ini biasanya sepadan dengan saiz kawalan butang lalai yang ditentukan oleh sistem pengendalian.
Keperluan Pemformatan Visual
Selain dimensi intrinsik, diganti elemen juga boleh telah mengenakan keperluan pemformatan visual. Untuk butang, keperluan ini termasuk paparan kapsyen, sempadan butang dan elemen antara muka pengguna yang lain. Keperluan pemformatan ini mengatasi kesan sifat CSS seperti "lebar: auto" dan "paparan: blok."
Kesimpulan
Kelakuan butang berkenaan dengan " display: block" dan "width: auto" adalah akibat statusnya sebagai elemen yang diganti. Dimensi intrinsik dan keperluan pemformatan visualnya diutamakan berbanding sifat CSS, menghasilkan gelagat yang diperhatikan di mana butang tidak selalu meregang untuk mengisi bekasnya.
Atas ialah kandungan terperinci Mengapa Butang Tidak Diregangkan untuk Mengisi Bekas dengan 'paparan: blok' dan 'lebar: auto'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!