Ich habe eine schreckliche Zeit zu versuchen, herauszufinden, wie zu tun, was ich will, so dachte ich, würde ich erklären, was ich will, und bieten die Codepen, die mein Problem veranschaulicht.Layered Bilder in Bootstrap 4 Beta-Karussell
Was ich will:
Ein Karussell, das verschiedene Dias hat, die über einen mittleren Sandwich, statisches Bild. Denken Sie an 3 Ebenen - 1 ist das bg, 2 ist die Person in der Mitte (das Modell) und 3 ist das Vordergrundelement. Ich möchte, dass die Folien das bg und fg enthalten, das Modell jedoch stationär bleibt. Wenn sich die Folien bewegen, werden grundsätzlich nur die Hintergrund- und Vordergrundelemente geändert.
Das Problem:
Weil ich bin nicht sehr versiert in der Hierarchie z-index, ich bin nicht sicher, wie zu erreichen, was ich will. Da der Schieberegler erfordert, dass ich die zweite Ebene in ein übergeordnetes Element zerlege, damit sie zwischen den Folien nicht animiert wird, werden die Folien zwar nach ihrem Container geschichtet, aber sie sitzen immer noch hinter dem Modell. Ich kann nicht für das Leben von mir herausfinden, wie man das Modell zwischen die Elemente in jeder Folie bringt.
Das Beispiel:
https://codepen.io/jrhager84/pen/wrvErb
Der Code:
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%;
}
Vielen Dank im Voraus für Ihre Hilfe, und lassen Sie mich bitte wissen, wenn ich etwas hinzufügen kann, das dazu beitragen würde, eine Antwort zu erleichtern.^_^
Ich entschuldige mich, ich nicht einmal die Mühe mit die Kontrollen. Ich werde das beheben. In Bezug auf das gleiche Element. Würde das das Modell nicht aus jeder Folie heraus animieren? Ich möchte, dass das Modell die gesamte Zeit bleibt - auch während der Folienanimationen. –
Nun, das ist richtig, aber Ihre Z-Indizes sind richtig eingestellt, also denke ich, dass es mit Ihrem HTML-Layout zu tun hat. Was Sie versuchen könnten, ist, zwei Schieberegler zu haben, einen für den Hintergrund, einen für den Vordergrund und das Modellbild dazwischen, die alle in ein Eltern-Div gewrappt sind, um die Schieberegler und das Bild auszurichten. – NoNickAvailable
Etwas wie: