Mengapa Butang Tidak Berkembang untuk Mengisi Bekasnya dengan `display: block` dan `width: auto`?

Susan Sarandon
Lepaskan: 2024-11-01 10:59:02
asal
775 orang telah melayarinya

Why Doesn't a Button Expand to Fill Its Container with `display: block` and `width: auto`?

Mengapa "display: block" & "width: auto" Tidak Kembangkan Butang untuk Mengisi Bekas?

Dalam HTML, elemen tertentu, seperti butang, input, pilihan dan imej, ditetapkan sebagai "elemen yang diganti." Elemen ini mempunyai dimensi dan penampilan yang wujud yang ditentukan oleh sumber luaran, seperti sistem pengendalian atau pemalam.

Apabila anda menggunakan "paparan: sekat" pada butang, ini menunjukkan bahawa butang itu harus berkelakuan seperti elemen peringkat blok dan menempati lebar penuh bekasnya. Walau bagaimanapun, "lebar: auto" menyatakan bahawa lebar intrinsik butang harus digunakan.

Elemen yang diganti mempunyai dimensi intrinsik, bermakna lebar dan tingginya tetap dan tidak boleh diubah suai oleh CSS. Sebagai contoh, dimensi intrinsik elemen imej ditentukan oleh saiz fail imej. Apabila "lebar: auto" digunakan pada elemen yang diganti, penyemak imbas menghormati lebar intrinsiknya.

Selain itu, elemen yang diganti mungkin mempunyai keperluan pemformatan visual yang dikenakan oleh penyemak imbas atau sistem pengendalian yang mengatasi penggayaan CSS. Butang, sebagai contoh, mempunyai kawalan antara muka pengguna terbina dalam yang tidak boleh diubah suai semata-mata melalui CSS.

Dalam kes butang, walaupun tidak ditakrifkan secara rasmi sebagai elemen yang digantikan oleh W3C, ia mempamerkan gelagat yang serupa. Oleh itu, menggunakan "paparan: blok; lebar: auto;" ke butang tidak akan meregangkannya untuk mengisi bekas kerana lebar intrinsiknya dikekang oleh keperluan pemformatan visual butang.

Atas ialah kandungan terperinci Mengapa Butang Tidak Berkembang untuk Mengisi Bekasnya dengan `display: block` dan `width: auto`?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!