2014-02-09 5 views
0

Ну, я создал jsfiddle фрагмент кода, как следоватьСтранное поведение HTML/CSS

link to jsfillde

здесь код

HTML

<div id="container"> 
    <div class="media"> 
     <img src="http://i.minus.com/i3qPeX4FjQRFt.jpg"/> 
    </div> 
</div> 

CSS

#container { 
    position:relative; 
    width:400px; 
    height:320px; 
    background-color:#efefef; 
} 

.media { 
    wight:100%; 
    padding:2px; 
    background-color:#a0a0a0; 
    position:absolute; 
    bottom:0; 
} 

.media > img { 
    width:100%; 
    height:auto; 
} 

Целью этого является показать изображение внизу # контейнера. Но, как вы видите, у медиа-класса есть дополнительный «4px» на дне, и я понятия не имею, почему. Это полностью разрушает представление. Пожалуйста, помогите.

ответ

0

Добавить vertical-align:bottom в CSS вашего изображения:

.media > img { 
    width:100%; 
    height:auto; 
    vertical-align:bottom; 
} 

jsFiddle example

+0

спасибо. (извините, у меня недостаточно репутации, чтобы проголосовать за ваш ответ). я вижу, что мой код хорошо отображается. но не могли бы вы объяснить причину этих дополнительных пикселей? –

+2

Значение по умолчанию для вертикального выравнивания по умолчанию - это базовая линия, которая резервирует пространство для текстовых элементов descender, таких как j, y и g. – j08691

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