twitter-bootstrap Bootstrap Carousel 图片跳转

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/21981739/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 20:08:48  来源:igfitidea点击:

Bootstrap Carousel Image jumping

csstwitter-bootstraptwitter-bootstrap-3

提问by woj_jas

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.

我遇到了 Twbs 3.1 Carousel 问题,我将图像设置为 margin-left 和 right auto 以始终在中间。当大屏幕分辨率大于 1400 像素的旋转木马滑块从左侧跳到中心时。

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

.css

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

}

}

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

并链接到小提琴:http: //jsfiddle.net/52VtD/3041/最好的问候

回答by Adrian Enriquez

Just change the css of your

只需更改您的css

.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

小提琴全屏

回答by Antonio Anushka

Call this class:

调用这个类:

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

Thanks Antonio(anu2x)

谢谢安东尼奥(anu2x)

回答by Mish.k.a

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

就我而言,我不得不删除 .carousel-inner { padding: 5px; }. 因为应用了填充,所以它在跳跃。