Rumah >hujung hadapan web >tutorial css >Mengapa Elemen Input dan Butang Tidak Sentiasa Berkelakuan Seperti Yang Dijangkakan dalam Bekas Flex?

Mengapa Elemen Input dan Butang Tidak Sentiasa Berkelakuan Seperti Yang Dijangkakan dalam Bekas Flex?

DDD
DDDasal
2024-12-20 03:53:12371semak imbas

Why Don't Input and Button Elements Always Behave as Expected in Flex Containers?

Isu Bekas Fleksibel dengan Elemen Input dan Butang

Elemen input dan butang dalam bekas fleksibel mungkin tidak bertindak balas seperti yang diharapkan untuk sifat melenturkan. Ini disebabkan oleh gelagat wujud elemen input, yang mempunyai tetapan lebar lalai.

Lebar Lalai Elemen Input

Tidak seperti elemen div, yang bermula tanpa lebar intrinsik , elemen input diberikan lebar lalai oleh pelayar. Lebar ini boleh menghalang sifat lentur daripada berkuat kuasa dengan betul.

Ilustrasi Lebar Lalai

Imej berikut menunjukkan lebar lalai elemen input:

[Imej elemen input dengan sempadan biru, menunjukkan lebar lalai]

Seperti yang dilihat dalam imej, penyemak imbas secara automatik memberikan input lebar, menghalangnya daripada mengecut atau berkembang seperti yang dijangkakan dalam bekas fleksibel.

Penyelesaian: Mengatasi Lebar Lalai

Untuk menyelesaikan isu ini, gantikan lebar lalai elemen input menggunakan CSS:

input {
  width: 100%;
  flex: 1;
}

Ini akan membenarkan elemen input untuk mengecut atau membesar dalam bekas flex seperti yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Elemen Input dan Butang Tidak Sentiasa Berkelakuan Seperti Yang Dijangkakan dalam Bekas Flex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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