Я пытаюсь добиться автоматического c изменения размеров логотипов различных брендов для веб-сайта компании, который я разрабатываю, внутри Собственной карусели . Идея в том, чтобы каждый lo go имел разумный размер.
Большинство логотипов представлены в форматах SVG и доступны по номеру https://wetransfer.com/downloads/44eb123d186e30519edc2d025dafd03420200110231646/112373 (на неделю): как вы видите, они имеют широкий диапазон соотношения высоты и ширины, поэтому при использовании фиксированная ширина и соблюдение правильного соотношения сделали некоторые из них (логотипы CNRS и CEA) слишком высокими.
Цель (взято из случайный сайт ): Цель
Что я получил: Что я получил
Мой код (HTML, затем CSS на основе Bootstrap 4, затем JS фрагмент, использующий сову-карусель):
<div class="site-section">
<div class="container">
<div class="row justify-content-center text-center mb-5">
<div class="col-md-5">
<h2 class="section-heading">Ils nous ont fait confiance</h2>
</div>
</div>
<div class="row justify-content-center text-center">
<div class="col">
<div class="owl-carousel clients-carousel">
<img src="./img/clients/airbus-group.svg" class="client-logo limit-width" />
<img src="./img/clients/safran-group.png" class="client-logo limit-width" />
<img src="./img/clients/cnrs-fr.svg" class="client-logo limit-height" />
<img src="./img/clients/cea-fr.svg" class="client-logo limit-height" />
<img src="./img/clients/bic.svg" class="client-logo limit-width" />
<img src="./img/clients/edf.svg" class="client-logo limit-width" />
<img src="./img/clients/horiba.svg" class="client-logo limit-width" />
<img src="./img/clients/jenoptec-group.svg" class="client-logo limit-width" />
<img src="./img/clients/otis.svg" class="client-logo limit-width" />
<img src="./img/clients/thales.svg" class="client-logo limit-width" />
</div>
</div>
</div>
</div>
</div>
.clients-carousel .owl-stage-outer, .clients-carousel .owl-stage, .clients-carousel .owl-item {
display: flex;
}
.clients-carousel .owl-item {
margin-left: 1rem;
margin-right: 1rem;
}
.clients-carousel .owl-item img.client-logo {
width: 15em;
height: auto;
}
var siteOwlCarousel = function() {
$('.clients-carousel').owlCarousel({
center: true,
items: 3,
loop: true,
margin: 0,
autoplay: true,
smartSpeed: 1000,
nav:false,
dots:false,
autoWidth:true,
responsive: {
// breakpoint from 0 up
0 : {
items: 3
},
// breakpoint from 576 up
576 : {
items: 3
},
// breakpoint from 768 up
768 : {
items: 4,
center: false
},
992 : {
items: 4,
center: false
},
1200 : {
items: 4,
center: false
}
}
});
};
siteOwlCarousel();
У кого-нибудь есть идея, основанная на Flexbox?
Заранее спасибо!
choumat