Rumah >hujung hadapan web >tutorial css >Bagaimanakah Padding Mempengaruhi Gelagat Flex-Shrink dalam `border-box` berbanding `content-box`?
Faktor Pengecutan Lentur dalam Padding dan Kotak Sempadan
Faktor pengecutan lentur digunakan untuk menentukan berapa banyak elemen akan mengecut apabila terdapat ruang negatif dalam bekas fleksibel. Apabila padding digunakan pada elemen, asas lentur dalam dipengaruhi, bergantung pada nilai saiz kotak.
Untuk mengira faktor pengecutan lentur berskala bagi setiap item, darabkan asas lentur dalamannya dengan faktor pengecutan lenturnya. Kemudian, cari nisbah faktor pengecutan fleksibel berskala setiap item kepada jumlah semua faktor pengecutan fleksibel berskala. Akhir sekali, tetapkan saiz sasaran item kepada asas fleksibelnya tolak sebahagian kecil daripada ruang negatif yang berkadar dengan nisbah.
Tanpa pelapik, pengiraan adalah mudah:
Inner Width = Inner Flex Basis + Ratio * Remaining Free Space
Dengan pelapik, ruang yang ada dikurangkan, jadi ruang kosong yang tinggal berubah.
Dalam kes kotak sempadan, flex yang ditentukan tapak adalah tapak luar (termasuk pelapik). Tapak dalam dikira dengan menolak lebar padding. Jumlah faktor pengecutan fleksibel berskala kekal tidak berubah, tetapi nisbah dan saiz sasaran dilaraskan:
Inner Width = (Outer Flex Basis - Padding) + Ratio * Remaining Free Space
Contoh:
Pertimbangkan bekas fleksibel dengan tiga item , setiap satu dengan faktor pengecutan lentur sebanyak 2:
Senario 1 (No Padding):
Senario 2 (Padding = 10px):
Senario 3 (Kotak Sempadan):
Atas ialah kandungan terperinci Bagaimanakah Padding Mempengaruhi Gelagat Flex-Shrink dalam `border-box` berbanding `content-box`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!