Các trang html sau dường như làm tốt trong bất kỳ trình duyệt nhưng IE 8 & 9:IE 8 & 9 bỏ qua chiều rộng div - cách lấy ví dụ này để hoạt động?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body>
<div style="width: 300px">
<span style="white-space: nowrap;">
<input type="radio" value="1" name="test" />Choice 1
</span>
<span style="white-space: nowrap;">
<input type="radio" value="2" name="test" />Choice 2
</span>
<span style="white-space: nowrap;">
<input type="radio" value="3" name="test" />Choice 3
</span>
<span style="white-space: nowrap;">
<input type="radio" value="4" name="test" />Choice 4
</span>
<span style="white-space: nowrap;">
<input type="radio" value="5" name="test" />Choice 5
</span>
<span style="white-space: nowrap;">
<input type="radio" value="6" name="test" />Choice 6
</span>
<span style="white-space: nowrap;">
<input type="radio" value="7" name="test" />Choice 7
</span>
</div>
</body>
</html>
Các html dường như khá thẳng về phía trước, nhưng IE 8 & 9 bỏ qua chiều rộng trên div và buộc tất cả các lựa chọn trên cùng một dòng (IE 7 và tất cả các trình duyệt khác không phải là IE bọc ở 300px như họ cần). Bằng cách nào đó tôi cần danh sách nút radio này để bọc ở một chiều rộng được chỉ định trong khi không tách radio khỏi lựa chọn tương ứng.
Tôi có thể nhận được IE 8 & 9 để xử lý nếu tôi thay đổi loại tài liệu, tuy nhiên tôi muốn tránh thay đổi điều đó nếu có thể.
Tôi nhận được hành vi tương tự nếu tôi sử dụng thẻ "nobr" cũ ở vị trí của thẻ span.
không thêm một 'display: inline-block; 'phong cách để bạn div giúp đỡ? –
bạn luôn có thể thêm float: left, clear: both; cho các nhịp ngang – Rooster