Trong mã sau, cả phần tử INPUT và TEXTAREA đều hiển thị rộng hơn so với chúng. Làm thế nào tôi có thể giới hạn chúng đến 100% diện tích có thể sử dụng trong div?Sự cố với <loại đầu vào = 'văn bản' /> và <textarea> chiều rộng
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style>
.mywidth{ width:100%; }
</style>
</head>
<body>
<div style="border: 3px solid green; width: 100px;">
<input class="mywidth" ><br />
<textarea class="mywidth"></textarea><br />
<div style="background-color: yellow;" class="mywidth">test</div>
</div>
</body>
</html>
Lưu ý: Nếu tôi loại bỏ các DOCTYPE, nó ám như mong đợi, với INPUT, TEXTAREA và DIV bên trong tất cả chiều rộng giống nhau và không đi ra ngoài DIV chứa.
Cập nhật: Không chịu được đường viền mặc định trên các thành phần đó, nó vẫn xuất hiện để hiển thị không chính xác trong IE7.
Bạn đã thử chưa? Kiểm tra IE7. Nó vẫn cắn vào đường viền màu xanh lá cây trên div chứa. – Larsenal
Xin lỗi, tôi đang sử dụng máy Mac! Tôi sẽ xem những gì tôi có thể làm trong IE7. – philnash