Rumah > hujung hadapan web > tutorial css > Mengapa `display: block` tidak berfungsi seperti yang dijangkakan pada Elemen Input?

Mengapa `display: block` tidak berfungsi seperti yang dijangkakan pada Elemen Input?

Linda Hamilton
Lepaskan: 2024-11-27 00:18:13
asal
302 orang telah melayarinya

Why Doesn't `display: block` Work as Expected on Input Elements?

Memahami Keunikan Elemen Input dengan Paparan: Sekat

Dalam CSS, menetapkan sifat paparan elemen untuk menyekat mengubahnya menjadi elemen peringkat blok, yang biasanya menjangkau lebar penuh bekasnya. Walau bagaimanapun, menggunakan sifat ini pada elemen input boleh membawa kepada tingkah laku yang tidak dijangka.

Isunya

Apabila paparan: blok digunakan pada input teks (), ia tidak berkelakuan seperti elemen peringkat blok biasa. Sebaliknya, dimensi input kekal tidak berubah, dengan hanya label teks muncul pada satu baris.

Mengapa Ia Tidak Berfungsi Seperti Div?

Percanggahan ini ialah disebabkan oleh cara unik elemen input diberikan. Tidak seperti div, yang bertujuan terutamanya untuk susun atur kandungan, medan input direka untuk interaksi pengguna dan kemasukan data. Oleh itu, mereka mempunyai set penggayaan lalai mereka sendiri, yang mengatasi paparan: sifat blok.

Mencapai Kesan yang Diingini

Untuk mendapatkan medan input untuk mengisi lebar bekasnya seperti div, anda perlu mengatasi penggayaan lalai. Berikut ialah beberapa penyelesaian yang mungkin:

  • Menambah lebar maks: 100%: Penyelesaian ini memaksa medan input untuk mematuhi model kotak CSS biasa, di mana lebarnya termasuk pelapik dan sempadan.
  • Menggunakan Hartanah bersaiz kotak: CSS3 memperkenalkan sifat bersaiz kotak, yang membolehkan anda menentukan cara lebar elemen dikira. Menetapkan saiz kotak: kotak sempadan merangkumi kedua-dua pelapik dan jidar dalam lebar elemen.

Sokongan Penyemak Imbas Rentas

Adalah penting untuk ambil perhatian bahawa kotak -sifat saiz tidak disokong oleh semua penyemak imbas, jadi awalan khusus penyemak imbas tambahan (cth., -moz-box-sizing untuk Firefox) mungkin diperlukan untuk keserasian merentas penyemak imbas.

Atas ialah kandungan terperinci Mengapa `display: block` tidak berfungsi seperti yang dijangkakan pada Elemen Input?. 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