I need to make an image take the maximum size (taking max width or max height) in a flex container.
Since the parent container doesn't have a fixed width and height, I can't use max-width and max-height and flex:1 is not working either.
Here is an example of the problem : https://jsfiddle.net/vb26u0e5/2/
I would like the image to take automaticaly all the available green space (remove the width: 40px; line 20).
#mainContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  color: white;
}
#imageContainer {
  flex: 1;
  display: flex;
  justify-content: space-between;
  background-color: green;
}
#image {
  width: 40px;
}
#previous,
#next {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  padding: 0 10px;
  background-color: purple;
}
#title,
#footer {
  text-align: center;
}
#title {
  background-color: blue;
}
#footer {
  background-color: red;
}<div id="mainContainer">
  <div id="title">TITLE</div>
  <div id="imageContainer">
    <div id="previous"><</div>
    <img id="image" src="https://via.placeholder.com/1920x1080" />
    <div id="next">></div>
  </div>
  <div id="footer">FOOTER</div>
</div> 
     
     
    