2012-05-16 3 views
37

Как избавиться от пространства между нижней частью изображения и оберткой, сохраняя изображение как встроенный блок? Почему это происходит?Избавьтесь от пространства под встроенным блоком image

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

Если только вы использовали изображение рик-санторум, чтобы люди могли посмеяться над тем, что это ваша проблема. Hahaha –

ответ

105

Написать номер vertical-align:top;. Написать так:

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

Проверить это http://jsfiddle.net/dJVxb/4/

+0

да, сэр..работы для меня –

+0

sweet thanks --- – Yarin

+12

Waw! Язык CSS - глупая черная магия без какой-либо логики: - (((Я потратил много времени на поиск решения подобной проблемы! Большое спасибо !!! – DaneSoul

40

что добавили пространство там, чтобы освободить место для подстрочных были там встроенный текст, а также. Descenders - это части букв, которые тянутся вниз, как в «y» и «g».

Если вам нужно сохранить vertical-align свойство center или baseline, вы можете это исправить, установив line-height в 0.

+8

Хорошая работа, объясняющая «почему»! –

+0

Моя 'vertical-align' -' top', но у меня был интервал. «Линейный» трюк решил это. Спасибо, что поделился. – Neon

+0

@Neon у меня было наоборот, линия-высота ничего не делала, вертикальное выравнивание делалось :) и колдовство HTML продолжается – Ayyash

Смежные вопросы