我正在試圖弄清楚如何做我想做的事情,所以我想我會解釋我想要的,並提供說明我的問題的codepen。Bootstrap 4測試輪播中的分層圖像
我想要什麼:
有夾持在中間的各種幻燈片,靜態圖像旋轉木馬。認爲3層 - 1是bg,2是中間的人(模型),3是前景元素。我希望幻燈片包含bg和fg,但模型要保持靜止。隨着幻燈片的移動,它基本上只會改變背景和前景元素。
問題:
,因爲我不是在z-index的層次非常熟悉,我不知道如何完成我想要的東西。由於滑塊需要將第二層分解爲父元素,因此它不會在幻燈片之間生成動畫,所以當幻燈片出現時,它們會根據其容器分層,但它們仍然位於模型後面。我不能在我的生活中弄清楚如何在每張幻燈片中的元素之間獲取模型。
的實施例:
的代碼:
HTML
<div class="container">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<img id="model" class="index-2" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338828/Glenna_bmvvk9.png" alt="Model middle layer">
<div class="carousel-item active">
<img class="d-block w-100 index-1" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338834/KingKong_1_zmwsmu.jpg" alt="First slide bottom layer">
<img class="d-block w-100 index-3" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338836/KingKong_2_g3bdhd.png" alt="First slide top layer">
</div>
<div class="carousel-item">
<img class="d-block w-100 index-1" src="http://res.cloudinary.com/jrhager84/image/upload/v1505338843/SantaWindow_1_xeaojc.jpg" alt="Second slide">
<img class="d-block w-100 index-3" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338864/SantaWindow_2_rvskzc.png" alt="Second slide top layer">
</div>
<div class="carousel-item">
<img class="d-block w-100 index-1" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338831/Mario_1_doib9k.jpg" alt="Third slide">
<img class="d-block w-100 index-3" src="https://res.cloudinary.com/jrhager84/image/upload/v1505338829/Mario_2_gp2fhj.png" alt="Third slide top layer">
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" 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="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
CSS
.carousel {
background-color: #efefef;
}
.index-1 {
z-index: 1 !important;
}
.index-2 {
z-index: 2 !important;
}
.index-3 {
z-index: 300 !important;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
#model {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
}
在此先感謝您的幫助,並請讓我知道是否有任何我可以添加到這將有助於方便答案。^_^
我道歉,我甚至懶得同控制。我會解決這個問題。 關於具有相同的元素。這不會讓每個幻燈片中的模型都變成動畫嗎?我希望模型能夠保持整個時間 - 即使在幻燈片動畫期間。 –
嗯,這是真的,但你的Z索引正確設置,所以我想它必須與你的HTML佈局。你可以嘗試的是有2個滑塊,一個用於背景,一個用於前景和它之間的模型圖像,全部包裹在父div中以對齊滑塊和圖像。 – NoNickAvailable
類似於: