2012-02-17 47 views
5

Tôi gặp sự cố mà tôi đã sao chép trong các trình duyệt khác nhau.Đâu là khoảng trống thừa từ những hình ảnh này?

Tôi có số div có hình ảnh trong một trình bao bọc http://jsfiddle.net/QnVYL/. Trình bao bọc có đường viền 1px và đệm 5px. Hình ảnh bên trong có kích thước đến 100% chiều rộng.

Vì một số lý do, mặc dù, có nhiều hơn 5px giữa phần dưới cùng của hình ảnh và phần dưới của trình bao bọc của nó. Xem cách padding xuất hiện để được bình đẳng trên tất cả các mặt của hình ảnh? Có vẻ như được thêm 3 pixel từ ... ở đâu đó. Firebug không cho tôi biết từ đâu.

Làm cách nào để thoát khỏi không gian? Tôi không thể sử dụng vị trí tuyệt đối để giả mạo padding bởi vì tôi chưa chắc chắn tôi sẽ luôn luôn biết chiều cao chính xác của hình ảnh.

Trợ giúp được đánh giá cao!

+1

Bạn có thử đặt lại kiểu trình duyệt? Có thể một cái gì đó về thuộc tính hiển thị. – rekire

Trả lời

6

Đó là một vấn đề được biết đến. Hãy thử:

img { 
    display: block; 
}  
+0

AHA! Khi hình ảnh là nội tuyến, div kết thúc tốt đẹp đường cơ sở của dòng văn bản! Eric Meyer viết về nó ở đây: http://devedge-temp.mozilla.org/viewsource/2002/img-table/ –

1

Giống như tôi đoán nó là attribut display:

#container { 
    display:block; 
    width: 50%; 
    margin: auto; 
    margin-top: 100px; 
} 
5

Đó là chiều cao dòng. Hình ảnh được hiển thị dưới dạng các phần tử khối nội tuyến theo mặc định. Các line-height đảm bảo rằng sau văn bản không dính vào hình ảnh như ở đây:

<img...><br>foo 

line-height separates text from imagtext sticking to image

Cả các bản sửa lỗi có ích, tùy thuộc vào từng tình huống:

.imgContainer { line-height: 0; } 

img { display: block; } 
+0

Cảm ơn giải pháp thay thế. Nhưng khi nào thì line-height 0 sẽ hợp với tôi tốt hơn? Một số trình duyệt có hành động kỳ quặc với hình ảnh khối hay gì đó không? –

+0

Trong tình huống cụ thể của bạn, tôi đoán nó thực sự không tạo ra nhiều khác biệt. Nhưng giả sử bạn muốn thêm nhiều nội dung hơn như một số văn bản hoặc hình ảnh khác, thì chiều cao dòng có thể trở nên hữu ích. Xem ví dụ này: http://jsfiddle.net/mDP85/ – user123444555621

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