Ok, vì vậy chúng tôi biết rằng việc đặt đệm vào một đối tượng làm cho chiều rộng của nó thay đổi ngay cả khi đượ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ố. Đối với hầu hết các trường hợp, bạn chỉ cần thêm phần tử con và thêm phần đệm vào phần tử con thay vì phần tử con được đặt thành 100%, nhưng đối với đầu vào biểu mẫu, đó không phải là bước có thể.Đệm trong đầu vào phá vỡ chiều rộng 100%
Hãy xem này: http://sandman.net/test/formcss.html
Các đầu vào thứ hai đã đệm của nó thiết lập để 5px mà tôi rất thích các thiết lập mặc định. Nhưng tiếc là 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 phần tử con bên trong đầu vào để tôi không thể sửa lỗi đó. Vì vậy, câu hỏi là:
Có cách nào để thêm đệm bên trong đầu vào trong khi vẫn giữ 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ị trong các bố cục có chiều rộng khác nhau nên tôi không biết trước chiều rộng của bố mẹ.
Xem http://stackoverflow.com/questions/628500/can-i-stop-100-width-text-boxes-from-extending-beyond-their-containers/628912#628912 để biết cách sử dụng CSS3 ' box-sizing' thuộc tính –
Chỉ cần nói, cảm ơn vì đã giữ trang ví dụ của bạn lên tất cả thời gian này. Thúc đẩy tôi hạt khi ai đó đăng một url trong câu hỏi và nó xuống sau khi câu trả lời được trả lời hoặc họ không sử dụng một cái gì đó như jsfiddle. –
Về việc sử dụng thuộc tính kích thước hộp; vấn đề của tôi là vấn đề tương tự nhưng với chiều cao - thiết lập chiều cao đến 100% một mình có nghĩa là chiều cao + border + padding = chiều cao container. Để có được đầu vào có chiều cao thực tế của vùng chứa, tôi chỉ cần sử dụng hộp số : hộp nội dung. – Skychan