Я долго боролся с этой проблемой. Я строю магазин одежды и скачал этот шаблон.
Но я обнаружил проблему с изображениями на странице одного продукта. Есть карусель (slick3), и изображения, которые идут с шаблоном, имеют одинаковый размер, и они выглядят хорошо, без проблем на странице при изменении размера браузера.
Я хочу, чтобы пользователи загружали свои изображения, когда они создают новый продукт, поэтому мне нужна фиксированная высота контейнера изображений, потому что изображения пользователей не всегда будут иметь одинаковый размер.
Я пытался использовать медиазапросы, чтобы установить фиксированную высоту контейнера, а затем применить объект -fit: содержать, но я думаю, что медиа-запросы здесь не лучший выбор.
Здесь я включаю некоторые css и html, которые идут с шаблоном:
<div class="wrap-slick3 flex-sb flex-w">
<div class="wrap-slick3-dots"></div>
<div class="wrap-slick3-arrows flex-sb-m flex-w"></div>
<div class="slick3 gallery-lb">
<div class="item-slick3" data-thumb="{% static 'notifications/images/product-detail-01.jpg' %}">
<div class="wrap-pic-w pos-relative">
<img src="{% static 'notifications/images/product-detail-01.jpg' %}" alt="IMG-PRODUCT">
<a class="flex-c-m size-108 how-pos1 bor0 fs-16 cl10 bg0 hov-btn3 trans-04" href="{% static 'notifications/images/product-detail-01.jpg' %}">
<i class="fa fa-expand"></i>
</a>
</div>
</div>
<div class="item-slick3" data-thumb="{% static 'notifications/images/product-detail-02.jpg' %}">
<div class="wrap-pic-w pos-relative">
<img src="{% static 'notifications/images/product-detail-02.jpg' %}" alt="IMG-PRODUCT">
<a class="flex-c-m size-108 how-pos1 bor0 fs-16 cl10 bg0 hov-btn3 trans-04" href="{% static 'notifications/images/product-detail-02.jpg' %}">
<i class="fa fa-expand"></i>
</a>
</div>
</div>
<div class="item-slick3" data-thumb="{% static 'notifications/images/product-detail-03.jpg' %}">
<div class="wrap-pic-w pos-relative">
<img src="{% static 'notifications/images/product-detail-03.jpg' %}" alt="IMG-PRODUCT">
<a class="flex-c-m size-108 how-pos1 bor0 fs-16 cl10 bg0 hov-btn3 trans-04" href="{% static 'notifications/images/product-detail-03.jpg' %}">
<i class="fa fa-expand"></i>
</a>
</div>
</div>
</div>
</div>
/*//////////////////////////////////////////////////////////////////
[ Slick3 ]*/
.wrap-slick3 {
position: relative;
}
/*---------------------------------------------*/
.wrap-slick3-arrows {
position: absolute;
z-index: 100;
width: 83.333333%;
right: 0;
top: calc(50% - 20px);
}
.arrow-slick3 {
font-size: 25px;
color: #fff;
position: absolute;
top: 0;
width: 40px;
height: 40px;
background-color: rgba(0,0,0,0.5);
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
-moz-transition: all 0.4s;
transition: all 0.4s;
}
.arrow-slick3:hover {
background-color: rgba(0,0,0,0.9);
}
.prev-slick3 {left: 0px;}
.next-slick3 {right: 0px;}
/*---------------------------------------------*/
.wrap-slick3-dots {
width: 11.111111%;
}
.slick3 {
width: 83.333333%;
}
.slick3-dots li {
display: block;
position: relative;
width: 100%;
margin-bottom: 27px;
}
.slick3-dots li img {
width: 100%;
}
.slick3-dot-overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
cursor: pointer;
border: 2px solid transparent;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
-moz-transition: all 0.4s;
transition: all 0.4s;
}
.slick3-dot-overlay:hover {
border-color: #ccc;
}
.slick3-dots .slick-active .slick3-dot-overlay {
border-color: #ccc;
}
/*//////////////////////////////////////////////////////////////////
Можете ли вы дать мне руководство, что делать?