Итак, еще один вопрос о вертикальном выравнивании изображения внутри div, но я думаю, что мой отличается от других, которые я нашел здесь. Кажется, я не могу найти решение, которое подходит для моей ситуации.
У меня есть DIV, который имеет ширину 100% (для его контейнера, который плавает влево и имеет заданную ширину пикселя) и имеет заданную высоту пикселя. У меня есть изображение внутри, которое я позиционирую как абсолютное, чтобы получить его на фоне контента в DIV. Изображение является жидким с шириной 100%.
Все работает хорошо, но я хочу, чтобы изображение было выровнено по вертикали к середине контейнера, а высота неизвестна.
Вот пример кода, который показывает, что я пытаюсь сделать:
<div class="container">
<div class="image-wrapper">
<img src="http://farm5.staticflickr.com/4111/4968056789_d872094672_o.jpg"
width="100%" />
</div>
<p>Some text</p>
</div>
И несколько примеров CSS:
.container {
width:100%;
margin-top:10px;
height:100px;
overflow:hidden;
}
.image-wrapper {
position: relative;
}
.image-wrapper > img {
position: absolute;
z-index: -1;
}
p {
text-align: center;
padding-top: 10px;
color:#fff;
font-weight: bold;
}
Но цветок должен появиться так, чтобы его центр был виден внутри контейнера.
Есть мысли? Я пытаюсь избежать любых размеров Javascript (внешний контейнер, не показанный в этом примере, уже измеряется). Я не против большего количества DIV, таблиц .. что бы вы ни получили!
jsFiddle для демонстрации этого:
http://jsfiddle.net/JonMcL/sNz9h/