Ok, vì vậy chúng tôi biết rằng việc thiết lập phần đệm cho một đối tượng sẽ khiến chiều rộng của nó thay đổi ngay cả khi nó được đặt rõ ràng. Trong khi người ta có thể tranh luận logic đằng sau điều này, nó gây ra một số vấn đề với một số yếu tố.
Trong hầu hết các trường hợp, bạn chỉ cần thêm một phần tử con và thêm phần đệm vào phần tử đó thay vì phần tử được đặt thành 100%, nhưng đối với đầu vào biểu mẫu, đó không phải là một bước có thể.
Hãy xem cái này: http://sandman.net/test/formcss.html
Đầu vào thứ hai có phần đệm được đặt thành 5px mà tôi rất thích cài đặt mặc định. Nhưng thật không may, điều đó làm cho đầu vào tăng 10px theo mọi hướng, bao gồm thêm 10px vào chiều rộng 100%.
Vấn đề ở đây là tôi không thể thêm một phần tử con bên trong đầu vào để tôi không thể sửa nó. Vì vậy, câu hỏi là:
Có cách nào để thêm phần đệm bên trong đầu vào mà vẫn giữ nguyên chiều rộng 100% không? Nó cần phải là 100% vì các biểu mẫu sẽ hiển thị theo các chiều rộng khác nhau của cha mẹ vì vậy tôi không biết trước chiều rộng của bố mẹ.
box-sizing
thuộc tính CSS3