woj_jas
woj_jas

Reputation: 1088

Bootstrap Carousel Image jumping

I'm having issue with Twbs 3.1 Carousel , I set image to margin-left and right auto to be always in the middle. When Carousel slider on bigger screen res >1400px image is jumping from left to center.

I need to fix it , can somebody please help me ?

Some code:

<div id="myCarousel" class="carousel slide">
<!-- Indicators -->
<ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
    <li data-target="#myCarousel" data-slide-to="3"></li>
    <li data-target="#myCarousel" data-slide-to="4"></li>
</ol>
<div class="carousel-inner">
    <div class="item active">
        <img src="http://placehold.it/1400X500">
        <div class="container">

            </div>
    </div>
    <div class="item">
        <img src="http://placehold.it/1400X500">
        <div class="container">

        </div>
    </div>
    <div class="item">
        <img src="http://placehold.it/1400X500">
        <div class="container">

        </div>
    </div>
    <div class="item">
        <img src="http://placehold.it/1400X500">
        <div class="container">

        </div>
    </div>
    <div class="item">
        <img src="http://placehold.it/1400X500">
        <div class="container">

        </div>
    </div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
    <span class="icon-prev"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
    <span class="icon-next"></span>
</a>

.css

.item.active img{
margin-left: auto;
margin-right: auto;

}

And link to fiddle: http://jsfiddle.net/52VtD/3041/ Best Regards

Upvotes: 1

Views: 12633

Answers (3)

Mish.k.a
Mish.k.a

Reputation: 299

In my case I had to remove .carousel-inner { padding: 5px; }. It was jumping because the padding was applied.

Upvotes: 0

Antonio Anushka
Antonio Anushka

Reputation: 31

Call this class:

.carousel-inner .item,
.carousel-inner .item.active,
.carousel-inner .item img {
    margin: auto;
    padding: 0px;
}

Thanks Antonio(anu2x)

Upvotes: 3

Adrian Enriquez
Adrian Enriquez

Reputation: 8413

Just change the css of your

.item.active img{
margin-left: auto;
margin-right: auto;
}

to

.carousel-inner > .item > img, .carousel-inner > .item > a > img{
    margin:auto;
}

Fiddle Demo

Fiddle Full Screen

Upvotes: 4

Related Questions