serii81
@serii81
Я люблю phр...

Почему флекс элементы не сжимаются?

Добрый день.
Есть галерея
5d14d8ec69384363668690.png
Есть 4 ряда.
.gallery
			.gallery-twice
				img(src="assets/i/gallery/1.jpg", alt="")
				img(src="assets/i/gallery/2.jpg", alt="")
			.gallery-tripple
				img(src="assets/i/gallery/3.jpg", alt="")
				img(src="assets/i/gallery/4.jpg", alt="")
				img(src="assets/i/gallery/5.jpg", alt="")
			.gallery-twice
				img(src="assets/i/gallery/6.jpg", alt="")
				img(src="assets/i/gallery/7.jpg", alt="")
			.gallery-tripple
				img(src="assets/i/gallery/8.jpg", alt="")
				img(src="assets/i/gallery/9.jpg", alt="")
				img(src="assets/i/gallery/10.jpg", alt="")


И стили
.gallery-twice,
.gallery-tripple {
	display: flex;
	align-items: flex-start;
	margin-bottom: 6px;
	& > * {
		 &:not(:last-child){
				margin-right: 6px;
		}
	}
	img {
		flex-shrink: 0;
                flex-grow: 1;
	}
}


Только не пойму, почему картинки не сжимаются?

5d14d9775e903014877685.png

Как решить эту проблему?
  • Вопрос задан
  • 739 просмотров
Решения вопроса 1
rockfeeler
@rockfeeler
Фронтендер, дизайнер, верстальщик-перфекционист
img {
    /* вместо */
    flex-shrink: 0;
    flex-grow: 1;
    /* поставить это */
    flex: 1 1 auto;
}


Хотя правильней было бы каждую картинку обернуть дивом со стилями выше, а самим картинкам дать:
img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы