2011-10-11 28 views
5

Xin chào tôi đang cố gắng xây dựng một ô bảng bằng cách sử dụng thẻ div và trong khi làm như vậy. tôi nhận được khoảng cách thêm sau khi img một thẻ trong ô.Khoảng cách thêm sau thẻ A Tag/img?

<div display:table> 
<div display:row> 
    <div display:tabel-cell> 
    <a><img/></a> 

Tôi không thể tìm ra cách để loại bỏ khoảng trống thừa đó.

tôi đã thử hiển thị: nội tuyến cho thẻ a và thẻ img. nhưng không may mắn.

nếu có ai có thể giúp tôi loại bỏ khoảng cách này, tôi sẽ sẵn sàng đánh giá cao điều đó.

Ví dụ - ngay trước khi shadowing có một không gian trắng 2-3 điểm ảnh trong tabel cell này

http://i.imgur.com/DLPWH.png

+2

Tôi thích đọc những giải thích văn bản của mã HTML. Nó tốt hơn nhiều so với việc đọc mã HTML ... –

+0

xin lỗi lần sau tôi sẽ thêm nó vào. Tôi đã chỉnh sửa nó. mặc dù – Tom

Trả lời

16

Ngoài thực tế là bạn nên sử dụng bảng cho dữ liệu dạng bảng, tôi nghĩ rằng thiết lập display: block trên hình ảnh sẽ xóa không gian. Nếu nó không hoạt động, hãy thử tạo một trang jsFiddle để hiển thị vấn đề.

+0

Hey cảm ơn nó đã hoạt động. tôi hoàn toàn quên về khối. Tôi đã suy nghĩ của việc sử dụng bảng nhưng không biết nếu có một sự khác biệt. – Tom

+0

Vâng, hãy nghe bạn nói về "bảng dữ liệu", nhưng bạn cố gắng nói với hầu hết mọi ứng dụng email ở đó khi bạn đang mã hóa email mà bạn muốn hiển thị một cách hợp lý trên hầu hết các nền tảng ... – ElBel

0

Hãy thử thiết lập margin: 0padding: 0 trên các yếu tố có thừa khoảng trống này. Nó thường là một ý tưởng tốt để thực hiện một số loại CSS Reset để đảm bảo tất cả các yếu tố được xóa của các thuộc tính mặc định gây phiền nhiễu như lề và đệm.

1

Đó không gian có thể được gỡ bỏ bằng:

style="display:block;" 
Các vấn đề liên quan