Bootstrap 4 - Карусель с фиксированным фоном - PullRequest
0 голосов
/ 29 сентября 2018

Я хотел бы создать карусель с фиксированным фоном.Только текст должен измениться.

Я пытался вставить одно и то же фоновое изображение в каждый слайд, но мне не нравится анимация переключения.Думаю, было бы лучше, если бы изменился только текст.

Мой код:

<div id="myCarousel" class="carousel slide" data-ride="carousel">
            <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>
            </ol>
            <div class="carousel-inner">
                <div class="carousel-item active">
                <img class="first-slide" src="img/earth1.jpg" alt="First slide">
                    <div class="container">
                        <div class="carousel-caption text-left">
                            <h1>TEXT 1</h1>
                            <p id="screen"></p>
                            <p>text1</p>
                        </div>
                    </div>
                </div>
                <div class="carousel-item">
                    <img class="second-slide" src="img/earth1.jpg" alt="Second slide">
                    <div class="container">
                        <div class="carousel-caption">
                            <h1>TEXT 2</h1>
                            <p id="screen"></p>
                            <p>text2</p>
                        </div>
                    </div>
                </div>
                <div class="carousel-item">
                    <img class="third-slide" src="img/earth1.jpg" alt="Third slide">
                    <div class="container">
                        <div class="carousel-caption text-right">
                            <h1>TEXT 3</h1>
                            <p id="screen"></p>
                            <p>text3</p>
                        </div>
                    </div>
                </div>
            </div>
            <a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="sr-only">Previous</span>
            </a>
            <a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="sr-only">Next</span>
            </a>
        </div>

Что мне нужно добавить?

Спасибо, Джей

1 Ответ

0 голосов
/ 29 сентября 2018

вам следует попробовать это: добавьте новый элемент div над элементом карусели, как показано ниже, и установите для него фоновое изображение, как вам будет угодно, вы можете получать одно и то же изображение на каждом слайде, просто стилизуя свой контент внутри элемента карусели.Вы также можете установить минимальную высоту для фонового изображения, как показано в приведенном ниже коде.

<div id="myCarousel" class="carousel slide" data-ride="carousel">
    <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>
    </ol>
    <div class="carousel-inner">
        <div class="img" style="background-image: url('your image path');">
            <div class="carousel-item active">
                <img class="first-slide" src="img/earth1.jpg" alt="First slide">
                <div class="container">
                    <div class="carousel-caption text-left">
                        <h1>TEXT 1</h1>
                        <p id="screen"></p>
                        <p>text1</p>
                    </div>
                </div>
            </div>
            <div class="carousel-item">
                <img class="second-slide" src="img/earth1.jpg" alt="Second slide">
                <div class="container">
                    <div class="carousel-caption">
                        <h1>TEXT 2</h1>
                        <p id="screen"></p>
                        <p>text2</p>
                    </div>
                </div>
            </div>
            <div class="carousel-item">
                <img class="third-slide" src="img/earth1.jpg" alt="Third slide">
                <div class="container">
                    <div class="carousel-caption text-right">
                        <h1>TEXT 3</h1>
                        <p id="screen"></p>
                        <p>text3</p>
                    </div>
                </div>
            </div>
        </div>    
    </div>
    <a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
    </a>
    <a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
    </a>
</div>

<style type="text/css">
    .img{
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        min-height:400px;
    }
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...