У меня есть следующий макет, сделанный с использованием flex.
.flexcontainer {
display: flex;
flex-direction: column;
}
.subcontainer1 {
display: flex;
flex-direction: row;
}
.subcontainer2 {
display: flex;
flex-direction: row;
}
.subcontainer1 .avatar {
flex: 1 0 5%;
}
.subcontainer1 .user {
flex: 1 0 80%;
}
.subcontainer1 .time {
flex: 1 0 10%;
}
.subcontainer2 .text {
flex: 2 0 0;
}
.subcontainer2 .media {
flex: 1 0 0;
}
.media img {
max-width: 100%;
max-height: 100%;
}
<div class="flexcontainer">
<div class="subcontainer1">
<div class="avatar">
<img src="https://i2.wp.com/oneword365.com/wp-content/uploads/oph-Avatar.png?resize=73%2C73"/>
</div>
<div class="user">
<div class="title">Sue Smith</div>
<div class="subtitle">PincoPallino</div>
</div>
<div class="time">
15th August 2017
</div>
</div>
<div class="subcontainer2">
<div class="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel porttitor risus. Integer dictum massa ac mollis posuere. Etiam dapibus odio euismod lacus tempus tempor. Donec sagittis eget purus non rhoncus. Ut ac est turpis. Ut et ornare felis. Vestibulum at facilisis sed.
</div>
<div class="media">
<img src="https://pbs.twimg.com/media/Doc_24PWsAAnx5w.jpg"/>
</div>
</div>
</div>
Как вы можете видеть, я устанавливаю размер изображения в соответствии с div:
max-width: 100%;
max-height: 100%;
Но при этом получается, что divсодержащее изображение вырастает за пределы экрана вместо того, чтобы останавливаться в разделе «выше сгиба» моей страницы (другими словами, что пользователи видят на первом экране).
Если вы запускаете фрагмент или открываете мой Ссылка на CodePen , в обоих случаях вы можете видеть, что изображение помещается внутри div, но div не помещается в вышеупомянутом разделе сгиба.
Я бы хотел, чтобы div неперейдите под экран и изображение, чтобы иметь размер div, а не наоборот.
Поскольку изображение загружается динамически, возможно ли это сделать с помощью HTML и CSS?