javascript - 多行轮播居中

标签 javascript jquery html css

解释

我试图将多行轮播 ( slick.js ) 居中,但它没有居中。正如您在下面的代码中看到的,我尝试使用 .slick-slide{text-align: center !important;} 并设置 Bootstrap 的 text-center - 这是与 text-align: center 相同 - 轮播类,但仍然没有任何反应。

enter image description here

代码

你也可以在JSFiddle中看到它在"fullscreen mode" .

ps:最好全屏显示。

$('.carousel').slick({
    infinite: true,
    arrows: false,
    dots: true,
    slidesPerRow: 3,
    rows: 3
});
.carousel-wrapper {
    background-color: rgb(235, 235, 235);
    position: relative;
}

img {
    background-color: black;
}

.slick-slide {
    text-align: center !important;
}
<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css" />
</head>

<body>

    <section class="carousel-wrapper">
        <div class="container">
            <div class="row">

                <ul class="col-md-12 carousel text-center">
                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                    <li>
                        <a href="#">
                            <img class="img-responsive" src="http://www.onedlq.com/wp-content/themes/komodo/img/no-image-140.jpg" alt="">
                        </a>
                    </li>

                </ul>

            </div>
        </div>
    </section>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.js"></script>

</body>

</html>

提前致谢,
路易斯。

最佳答案

.slick-slide li a {
    display: inline-block;
}

添加这个居中你的图像 block ,特别是因为它们是固定大小并且小于列表项宽度。这也为您的 anchor 标签提供了“布局”,这是他们目前没有的。但是,仅供引用,您的导航点对齐也有一点偏差。

编辑:添加这个解决了点对齐问题。

.slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

关于javascript - 多行轮播居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43572003/

相关文章:

javascript - 从多个文件加载脚本时仅在特定页面上显示 div

jquery - 图片向上滚动

JQuery动态加载本地文件

php - 如何为我的 table 添加另一个子菜单?

javascript - 如何列出输入字段中提交的所有人员?

javascript - 不清楚的 Javascript 编程模式(函数)。为什么结果不同?

javascript - JS 表单验证的障碍

javascript - 如何将 div 标签放在 Canvas 上

javascript - 如何在 ul 和 li 中使用 jquery 渲染嵌套的 JSON

javascript - 避免 $scope.soup 并在 AngularJS 中使用controllerAs