オブジェクトにパディングを設定すると、明示的に設定されていても、その幅が変化することがわかりました。これの背後にある論理を論じることはできますが、いくつかの要素でいくつかの問題を引き起こします。
ほとんどの場合、子要素を追加して、100%に設定された子要素ではなく、その要素にパディングを追加しますが、フォーム入力の場合、これは可能な手順ではありません。
これを見てください:http : //sandman.net/test/formcss.html
2番目の入力は、パディングが5pxに設定されています。これは、デフォルト設定よりもずっと好みです。ただし、残念ながら、これにより、入力がすべての方向に10px成長します(100%の幅に10pxが追加されるなど)。
ここでの問題は、入力内に子要素を追加できないため、修正できないことです。だから問題は:
幅を100%に保ちながら、入力内にパディングを追加する方法はありますか?フォームは異なる幅の親でレンダリングされるため、100%にする必要があるため、親の幅は事前にわかりません。
box-sizing