Ho una giostra di bootstrap con altezza fissa. Ecco il CSS:Giostra di bootstrap con altezza fissa: immagine centrale in orizzontale o verticale in base alle dimensioni dell'immagine
.carousel-custom .carousel-outer {
position: relative;
}
@media(min-width: 992px){
.carousel-custom {
margin-top: 20px;
.carousel-inner {
height: auto;
.item {
height:500px;
line-height:300px;
}
}
}
}
@media(max-width: 991px){
.carousel-custom {
margin-top: 20px;
.carousel-inner {
height: auto;
.item {
height:300px;
line-height:300px;
text-align:center;
}
}
}
}
Ed ecco la mia marcatura:
<div id="carousel-custom-1188" class="carousel slide carousel-custom" data-ride="carousel">
<div class="carousel-outer">
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459261752/w8edcuvz1yl3uc4g4o34.jpg" alt="Jinallzupvfazqqr67nd">
<div class="carousel-caption"></div>
</div>
<div class="item">
<img class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459175684/w4ueot8o49dh2fyulv0x.jpg" alt="K1yov5hpur8mgsb9r15p">
<div class="carousel-caption"></div>
</div>
<div class="item">
<img class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459178926/fwlmuroj2wlz7czrsha0.jpg" alt="Lqfandhmutdkppjrl932">
<div class="carousel-caption"></div>
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-custom-1188" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-custom-1188" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
<!-- Indicators -->
<ol class="carousel-indicators mCustomScrollbar">
<li data-target="#carousel-custom-1188" data-slide-to="0" class="active">
<img style="height:50px; width: 50px;" class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459268139/jinallzupvfazqqr67nd.png" alt="Jinallzupvfazqqr67nd">
</li>
<li data-target="#carousel-custom-1188" data-slide-to="1" class="">
<img style="height:50px; width: 50px;" class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459268146/k1yov5hpur8mgsb9r15p.png" alt="K1yov5hpur8mgsb9r15p">
</li>
<li data-target="#carousel-custom-1188" data-slide-to="2" class="">
<img style="height:50px; width: 50px;" class="img-responsive" src="http://res.cloudinary.com/dltbqhact/image/upload/v1459268157/lqfandhmutdkppjrl932.png" alt="Lqfandhmutdkppjrl932">
</li>
</ol>
</div>
</div>
Il problema è che ho immagini che sono molto ampia, altri molto strette e alte, e gli altri con una buona altezza razione/larghezza nello stesso carosello.
Mi piacerebbe avere le immagini grandi centrate verticalmente (con una larghezza del 100%), immagini alte centrate orizzontalmente (con un'altezza del 100%) e immagini "normali" (con un rapporto decente altezza/larghezza) riempiendo tutta la giostra.
Ecco cosa sto cercando di fare (la prima immagine è un esempio con un'immagine molto ampia, una seconda immagine con una molto alta e l'ultima ha un rapporto "decente").
Come avrei potuto raggiungere questo obiettivo? Ho provato Make Bootstrap's Carousel both center AND responsive? e altri trucchi trovati su Google, ma nessuno ha fatto questo.
E 'difficile aiutare in quanto si condivide un codice non proccessed da un modello. È meglio se condividi il codice HTML reso e forse ci sono soluzioni facili. Se capisco bene la tua domanda, hai solo bisogno di allineare perfettamente il centro (verticale e orizzontale) con le immagini nel cursore. –
@ MarcosPérezGude Grazie per la tua risposta, ho modificato il post con l'HTML reso (per un carosello con 3 immagini). Ciò di cui ho bisogno è centrare perfettamente l'immagine, ma senza allungarla se è troppo larga o troppo stretta e senza averne una parte nascosta (ho provato molte soluzioni in cui una parte dell'immagine era nascosta) –