2012-05-16 24 views
37

Làm cách nào để loại bỏ khoảng trống giữa phần dưới cùng của hình ảnh và trình bao bọc, trong khi vẫn giữ hình ảnh dưới dạng khối nội tuyến? Tại sao chuyện này đang xảy ra?Loại bỏ không gian bên dưới hình ảnh khối nội tuyến

http://jsfiddle.net/dJVxb/2/

HTML:

<div id="wrapper"> 
<img src="https://twimg0-a.akamaihd.net/profile_images/1735360254/icon_reasonably_small.jpg" >     
</div> 

CSS:

​#wrapper { 
    background:green; 
} 
img { 
    display:inline-block; 
    margin:0; 
} 

enter image description here

+4

nếu chỉ có bạn sử dụng hình ảnh santorum rick, vì vậy mọi người có thể đã làm cho niềm vui của đó là vấn đề của bạn hahaha –

Trả lời

105

Viết vertical-align:top;. Viết như thế này:

img { 
    display:inline-block; 
    margin:0; 
    vertical-align:top; 
} 

Kiểm tra này http://jsfiddle.net/dJVxb/4/

+0

vâng sir..works cho tôi –

+0

cảm ơn ngọt ngào --- – Yarin

+12

Waw! Ngôn ngữ CSS là ma thuật đen ngớ ngẩn mà không có bất kỳ logic: - ((Tôi đã dành rất nhiều thời gian tìm kiếm giải quyết vấn đề tương tự! Cảm ơn rất nhiều! – DaneSoul

40

Đó thêm không gian ở đó để nhường chỗ cho xuống của đã có văn bản nội tuyến là tốt. Hậu duệ là một phần của các chữ cái chạm xuống, như trong 'y' và 'g'.

Nếu bạn cần phải giữ lại một tài sản của center hoặc baselinevertical-align, bạn có thể sửa lỗi này bằng cách thiết lập của bạn line-height-0.

+8

công việc tốt giải thích 'lý do'! –

+0

My 'vertical-align' là' top', nhưng tôi đã có khoảng cách. 'Line-height'-trick giải quyết nó. Cám ơn vì đã chia sẻ. – Neon

+0

@Neon tôi đã có nó theo cách khác vòng, line-chiều cao đã không làm gì, dọc align đã :) và phù thủy của HTML tiếp tục – Ayyash

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