Oke, jadi kita tahu bahwa menyetel padding ke objek menyebabkan lebarnya berubah walaupun diatur secara eksplisit. Sementara seseorang dapat memperdebatkan logika di balik ini, itu menyebabkan beberapa masalah dengan beberapa elemen.
Untuk sebagian besar kasus, Anda hanya menambahkan elemen turunan dan menambahkan padding ke elemen itu alih-alih yang ditetapkan menjadi 100%, tetapi untuk input formulir, itu bukan langkah yang mungkin.
Lihatlah ini: http://sandman.net/test/formcss.html
Input kedua memiliki padding set ke 5px yang saya lebih suka dari pengaturan default. Namun sayangnya hal itu membuat input tumbuh 10px ke segala arah, termasuk menambahkan 10px ke lebar 100%.
Masalahnya di sini adalah saya tidak bisa menambahkan elemen turunan di dalam input jadi saya tidak bisa memperbaikinya. Jadi pertanyaannya adalah:
Apakah ada cara untuk menambahkan padding di dalam input dengan tetap menjaga lebar 100%? Ini harus 100% karena formulir akan membuat orang tua lebar yang berbeda jadi saya tidak tahu sebelumnya lebar orang tua.
box-sizing
atribut CSS3