2011-01-07 44 views

Trả lời

6

Bạn có thể sửa lỗi bằng cách đặt img display:block trong CSS, as seen here.

+0

Cảm ơn bạn rất nhiều. – John

+0

bạn có thể xác định ý nghĩa của từ 'xóa không gian' không? Chỉ cần sắp xếp mã trong một dòng không giúp được –

+0

@denisk, vấn đề không liên quan gì đến khoảng trắng, hãy xem câu trả lời của tôi cho lý do tại sao điều này xảy ra và cách khắc phục nó. – Jim

0

Ngoài ra, áp dụng css chỉ để hình ảnh:

.thumb img{ 
position: relative; 
padding:2px; 
float: left; 
margin: 0px 0px 5px 5px; 
border: solid 1px #ccc; 
} 
10

Trái ngược với câu trả lời khác, nó không có gì để làm với khoảng trắng trong đánh dấu, và loại bỏ các khoảng trắng sẽ không sửa lỗi này.

Vấn đề là hình ảnh được đặt nội tuyến theo mặc định và giá trị ban đầu cho căn chỉnh dọc là baseline. Điều này có nghĩa là hình ảnh được coi như là bất kỳ thành phần văn bản nào khác của trang và không gian được đặt trước nội dung văn bản cho hậu duệ - đuôi trên các chữ cái như chữ thường 'j', v.v.

Để khắc phục điều này, bạn cần phải nói với công cụ hiển thị rằng hình ảnh không được xử lý như nội dung văn bản - .thumb img { display: block; } sẽ làm điều này - hoặc bạn có thể yêu cầu công cụ hiển thị không đặt trước dung lượng cho hậu duệ và thay vào đó sắp xếp nội dung ở phía dưới cùng - .thumb img { vertical-align: bottom; } sẽ làm điều này.

Chỉnh sửa: Dường như tôi nhớ lại các phiên bản cũ của Internet Explorer xử lý không chính xác khoảng trắng, vì vậy việc xóa khoảng trắng có thể có hiệu lực ở đó, nhưng những gì tôi đã nói ở trên vẫn là viết tắt; loại bỏ khoảng trắng không phải là bản sửa lỗi giữa các trình duyệt cho vấn đề này.

+1

Đúng vậy; hy vọng OP sẽ chuyển sang câu trả lời của bạn. Tôi đã xóa thông tin sai lệch khỏi câu trả lời của mình. – Phrogz

+0

+1 - giải thích tốt đẹp! –

+1

Điều này đã khiến tôi cảm thấy lo lắng cả buổi sáng, cảm ơn bạn đã khắc phục và giải thích tuyệt vời! – brooklynsweb

Các vấn đề liên quan