2012-02-17 2 views
5

У меня проблема, что я реплицируюсь в разных браузерах.Где находится дополнительное пространство из этих изображений?

У меня есть divs с изображениями каждый в обертке http://jsfiddle.net/QnVYL/. Обертка имеет границу 1px и дополнение 5px. Изображение внутри размером до 100%.

По какой-то причине между нижней частью изображения и нижней частью его обложки существует более 5 пикселей. Посмотрите, как заполнение выглядит равным со всех сторон изображений? Кажется, есть 3 пикселя из ... где-то. Firebug не дает мне знать, откуда.

Как я могу избавиться от пространства? Я не могу использовать абсолютное позиционирование для подделки отступов, потому что я еще не уверен, что всегда буду знать точную высоту изображения.

Помощь очень ценится!

+1

ли вам попробуйте сбросить стили браузера? Может быть, что-то об атрибуте отображения. – rekire

ответ

6

Это известная проблема. Попытка:

img { 
    display: block; 
}  
+0

AHA! Когда изображение является встроенным, div обтекает базовую линию текстовой строки! Эрик Мейер пишет об этом здесь: http://devedge-temp.mozilla.org/viewsource/2002/img-table/ –

1

Как я догадался, что это отображение attribut:

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

Это линия высотой. Изображения отображаются как элементы встроенного блока по умолчанию. Высота строки гарантирует, что следующий текст не прилипает к изображению, как здесь:

<img...><br>foo 

line-height separates text from imagtext sticking to image

Оба эти исправления полезны, в зависимости от ситуации:

.imgContainer { line-height: 0; } 

img { display: block; } 
+0

Спасибо за альтернативное решение. Но когда бы линия line 0 подошла мне лучше? Некоторые браузеры действуют странно с изображениями блоков или чем-то еще? –

+0

В вашей конкретной ситуации, я думаю, это действительно не имеет большого значения. Но предположим, что вы хотите добавить больше контента, например, текст или другие изображения, тогда может оказаться полезной линия-высота. См. Этот пример: http://jsfiddle.net/mDP85/ – user123444555621

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