CSS Flexbox новичок здесь.Как создать максимальную высоту изображения flexbox?
Я пытаюсь добиться раскладку с
- Фиксированная высота заголовка
- Содержание области, которая занимает все доступное пространство, и отображает изображение.
- Фиксированная высота колонтитула
Я получил это работает со следующим кодом Flexbox:
<html style="height: 100%;">
<body style="height: 100%;">
<div style="display: flex; flex-direction: column; height: 100%;">
<div style="background-color: rgba(255, 0, 0, .1)";>
Header
</div>
<div style="flex: 1; background-color: gray;">
content
</div>
<div style="background-color: rgba(0, 0, 255, .1)">
Footer
</div>
</div>
</body>
</html>
Это прекрасно работает. Теперь я хочу отобразить изображение внутри области содержимого. С небольшими изображениями, это работает отлично:
<!-- Inside the content div... -->
<img src="..." />
Однако, с большими изображениями, изображение переливается его контейнер :-(
(Обратите внимание, как пони проходит мимо области содержимого, перекрывая нижний колонтитул и далее.)
Я пробовал установить max-height: 100% на img, но он все еще переполняет контейнер. Как я могу это исправить?
После публикации этого вопроса я понял, что смогу сделать эту работу, избавившись от элемента и вместо этого установив фоновое изображение на контент div, background-size: contains, background-repeat: no-repeat.Тем не менее, мне любопытно, как содержать внутри flexbox. Изображения –