Mam karuzelę bootstrap o stałej wysokości. Oto CSS:Karuzela programu Bootstrap o stałej wysokości: obraz centrum w poziomie lub w pionie w zależności od wymiarów obrazu
.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;
}
}
}
}
I tu jest mój znaczników:
<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>
Problem jest, że mam zdjęcia, które są bardzo szerokie, inne bardzo wąskie i wysokie, a innym z dobrej wysokości racja/szerokość w tej samej karuzeli.
Chciałbym mieć szerokie obrazy wyśrodkowane w pionie (o szerokości 100%), wysokie obrazy wyśrodkowane w poziomie (o wysokości 100%) i "normalne" obrazy (przy przyzwoitej proporcji wysokość/szerokość) wypełniając całą karuzelę.
Oto, co próbuję zrobić (pierwszy obraz jest przykładem z bardzo szerokim obrazem, drugi obraz z bardzo wysokim, a ostatni ma "przyzwoity" stosunek).
Jak można to osiągnąć? Wypróbowałem Make Bootstrap's Carousel both center AND responsive? i inne sztuczki znalezione w Google, ale nie zrobiłem tego.
Trudno pomóc ponieważ dzielisz non-proccessed kod z szablonu. Lepiej jest, jeśli udostępnisz renderowany kod HTML i być może istnieje proste rozwiązanie. Jeśli dobrze rozumiem twoje pytanie, musisz tylko perfekcyjnie wyrównać środek (w pionie i poziomie) obrazy w suwaku. –
@ MarcosPérezGude dzięki za odpowiedź, zredagowałem wpis z renderowanym HTML (dla karuzeli z 3 obrazami). Potrzebuję idealnie wyśrodkować obraz, ale bez rozciągania go, jeśli jest zbyt szeroki lub zbyt wąski, i bez części ukrytej (próbowałem wielu rozwiązań, w których część obrazu była ukryta). –