Я разработал галерею изображений.
Моя проблема в том, что я использую 100% высоты, а иногда изображение растягивается, что приводит к потере качества.
Есть ли способ разместить изображение в центре коробки, не растягивая ее, и в центре, если она недостаточно высока, чтобы полностью заполнить коробку?
Демо
Мой код
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="row">
<div class="drop dropp">
<div class="abc">
<ngb-carousel style="outline: none;" id="carousel" #carousel *ngIf="data" data-interval="false"
data-ride="carousel" data-pause="hover" (slide)="change($event)">
<ng-template *ngFor="let imgIdx of data; let i = index" [id]="i" ngbSlide>
<div class="picsum-img-wrapper">
<img [src]="imgIdx.image" style="border-radius: 8px; object-fit: fill;" class="img-responsive">
</div>
</ng-template>
</ngb-carousel>
</div>
</div>
<div class="row">
<div class="Upcard" *ngFor="let imgIdx of belowImageData; let i = index">
<img class="img-responsive" [src]="imgIdx.image" style="width: 100%; object-fit: fill; height: 100%; border-radius: 8px;">
</div>
</div>
</div>
</div>
** Моя проблема **
Как вы можете видеть на изображении, она заполняет всю коробку, но деформируется :( Я хочу, чтобы она не теряла качество, и если у него недостаточно высоты, оставайтесь в центре окна. Я хочу, чтобы окно имело фиксированную высоту.