У меня возникают трудности с пониманием различных конфигураций размера изображения во Flexbox.Кажется, что я получаю разные результаты каждый раз, когда пытаюсь их применить.
Вместо того чтобы сказать «все зависит от ситуации», может ли кто-нибудь объяснить следующее с помощью какой-то последовательной логики, проходящей через эти разные сценарии?Я хотел бы знать, почему результаты отличаются каждый раз.Я не слишком обеспокоен соотношением изображений, но больше о расположении изображений в зависимости от размера области просмотра.Допустим, я использую Object-Fit: Cover для всех сценариев.Вот пример, который помещает два изображения рядом.
index.html
<section>
<figure>
<img src="profile image1.jpg" alt="">
</figure>
<figure>
<img src="profile image2.jpg" alt="">
</figure>
</section>
style.css
section {
display: flex;
}
Сценарий 1
style.css
/* figure wrapper's dimension is set, but not those of the images */
figure {
flex: 50%;
width: 100%;
height: auto;
}
Сценарий 2
style.css
/* figure wrapper's dimension and the images' dimension are both set with a percentage unit */
figure {
flex: 50%;
width: 100%;
height: auto;
}
img {
width: 100%;
height: 100%;
}
Сценарий 3
style.css
/* figure wrapper's dimension and the images' dimension are both set with the pixel unit */
figure {
flex: 50%;
width: 400px;
height: 400px;
}
img {
width: 400px;
height: 400px;
}
Сценарий 4
style.css
/* figure's dimension is set with max-width and max-height */
figure {
flex: 50%;
max-width: 400px;
max-height: 400px;
}
img {
width: 100%;
height: 100%;
}
Senario 5
style.css
/* figure's dimension and image's dimension are set with max-width and max-height */
figure {
flex: 50%;
max-width: 400px;
max-height: 400px;
}
img {
max-width: 100%;
max-height: 100%;
}
Полагаю, я в конечном итоге пытаюсь выяснить, в чем преимущество помещения изображения в контейнерс различными конфигурациями единицы измерения пиксель / процент.