Сейчас я делаю карусель изображений. (Карусель основана на библиотеке, не входящей в сферу этого вопроса, поскольку я также не могу заставить ее работать за пределами карусели).
Я пытаюсь сделать следующее: у меня есть div и внутри что у меня есть изображение и подпись (просто строка текста или 2). Я хочу, чтобы изображение над заголовком было как можно большего размера (занимая все пространство, которое заголовок не занимает). Но изображение продолжает превышать высоту родительского div. Он никогда не содержится в родительском div. И если это так, он теряет соотношение (сохраняет ту же ширину, но содержит высоту, что, очевидно, дает странный результат).
Я много пробовал с flexbox, как это:
<div class="container"> // <---- this wrapper need a specific height depending on screen size.
<img src="/images/thing.png" class="img" alt="pict">
<div class="caption">
<span>Text</span>
</div>
</div>
и CSS:
.container {
height: 800px;
}
.img {
width: auto;
height: 100%; // this fills the container with the image but i wont see the caption anymore.
// also tried giving this one flex (NOT in combination with above. Just showing all i tried)
flex: 1 1 0%;
}
.caption {
flex: 1 1 0%; // Or 1 1 auto; no difference
}
Как мне go об этом? Может быть, это только я борюсь с flexbox. Возможно я подхожу к этому неправильно. Любая помощь / советы приветствуются!