【问题标题】:Bootstrap Carousel Image jumpingBootstrap Carousel 图像跳转
【发布时间】:2018-05-31 21:13:15
【问题描述】:

我在使用 Twbs 3.1 Carousel 时遇到问题,我将图像设置为 margin-left 和 right auto 以始终位于中间。当大屏幕分辨率> 1400px图像上的轮播滑块从左跳到中心。

我需要修复它,有人可以帮助我吗?

一些代码:

<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;

}

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

【问题讨论】:

  • 你的小提琴在我的电脑上看起来不错。我的分辨率为 1600x900。我只是猜测您的代码可能出错的地方,它可能会跳转,因为 .active 类仅在幻灯片转换完成后添加,因此您的 margin 属性直到那时才会生效。

标签: css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

只需更改您的css

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

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

Fiddle Demo

Fiddle Full Screen

【讨论】:

    【解决方案2】:

    调用这个类:

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

    感谢安东尼奥(anu2x)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-07-11
        • 1970-01-01
        • 2018-12-30
        • 2013-08-03
        • 2016-07-11
        • 2019-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多