Xem biểu mẫu đơn giản bên dưới. Nó chỉ là một hộp văn bản trên đầu trang của một hộp mật khẩu. Nếu bạn nhìn vào nó trong Internet Explorer 7 (và 8, và có lẽ là những người khác), hộp văn bản rộng hơn 10 pixel so với hộp mật khẩu.Tại sao IE tạo hộp mật khẩu nhỏ hơn hộp văn bản?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>IE Text vs. Password test</title>
</head>
<body>
<form action="test">
<p>
<input type="text"><br>
<input type="password">
</p>
</form>
</body>
</html>
Có cách nào để "khắc phục" toàn cầu, thông qua CSS hoặc bằng cách thêm nội dung nào đó vào HTML không?
Đối với lý do tại sao, tôi đoán nó có một cái gì đó để làm với "đoán" có bao nhiêu ký tự có thể phù hợp với hộp (thuộc tính kích thước cũng cho biết, bao nhiêu ký tự phải phù hợp). Và như dấu hoa thị hoặc dấu đầu dòng nhỏ hơn chữ thường, ví dụ ... bạn có chiều rộng khác nhau. – Joey