Rumah >hujung hadapan web >tutorial css >Mengapa Sifat Flex Tidak Berfungsi pada Elemen Input dan Butang Saya?
Sifat Flex Tidak Mempengaruhi Elemen Input/Butang dalam Bekas Flex
Dalam susun atur Flexbox, adalah perkara biasa untuk elemen tidak bertindak balas seperti yang dijangkakan kepada sifat flex atau flex-grow. Isu ini secara khusus mempengaruhi elemen input dan butang.
Memahami Gelagat Lalai Elemen Input
Tidak seperti elemen div, elemen input mempunyai lebar lalai yang ditetapkan oleh penyemak imbas. Ini boleh mengganggu saiz berasaskan fleksibel.
Apabila menggunakan flex atau flex-grow pada elemen input, penyemak imbas cuba mengubah saiz elemen, tetapi lebar lalai mengatasi usaha ini. Akibatnya, sifat ini nampaknya tidak mempunyai kesan.
Membetulkan Isu
Untuk menyelesaikan isu ini, alih keluar lebar lalai elemen input menggunakan CSS:
input { width: inherit; }
Sebagai alternatif, anda boleh menggunakan tetapan semula CSS untuk mengalih keluar semua penggayaan penyemak imbas lalai, termasuk lebar lalai input elemen.
Setelah lebar lalai dialih keluar, sifat flex dan flex-grow akan berfungsi seperti yang diharapkan pada elemen input dan butang dalam bekas Flexbox.
Atas ialah kandungan terperinci Mengapa Sifat Flex Tidak Berfungsi pada Elemen Input dan Butang Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!