Dalam CSS, sifat lebar dan ketinggian menetapkan saiz kotak kandungan. Walau bagaimanapun, padding ditambah di luar kotak kandungan, meningkatkan saiz keseluruhan elemen.
Apabila anda menetapkan elemen dengan padding kepada lebar: 100%, paddingnya menjadikannya lebih lebar daripada 100% daripada elemen yang mengandunginya.
Untuk mengelakkan pelapik daripada menjejaskan lebar atau ketinggian elemen, gunakan sifat bersaiz kotak ditetapkan ke kotak sempadan:
box-sizing: border-box;
Ini menjadikan sifat lebar dan ketinggian termasuk padding dan sempadan, menghasilkan jumlah lebar 100%.
saiz kotak mempunyai keserasian pelayar yang baik (IE8 ). Tiada awalan diperlukan.
Sesetengah pakar mengesyorkan menggunakan pendekatan "diwarisi" berikut:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
Ini menetapkan saiz kotak ke kotak sempadan untuk keseluruhan dokumen, dan membenarkan semua elemen mewarisinya tetapan.
Berikut ialah demonstrasi dengan kotak sempadan digunakan pada elemen input:
input[type=text], input[type=password] { width: 100%; box-sizing: border-box; }
Atas ialah kandungan terperinci Mengapakah Input CSS dengan `width: 100%` Melangkaui Had Induknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!