Zitatdas er hinter den roten verschwindet und dann weg ist und nicht unter den roten wieder raus kommt.man könnte ober und unterhalbdes alerts ja noch ein div bauen wo der tropfen hinter verschwindet.
Kein Problem, ich hoffe, ich habe dich richtig verstanden:
Code
<div id="alert">
<div id="kopf">Das ist ein Alert</div>
<div id="kreis"></div>
<div id="filler1"></div>
<div id="inhalt">Dies ist der Inhalt</div>
<div id="filler2">
<button id="close">Schliessen</button>
</div>
<img id="drop" src="https://www.mediaevent.de/javascript/img/drop.png">
</div>
<style>
#alert {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 50%;
margin: auto;
border: 1px solid black;
height: 50vh;
background-color: lightgrey;
}
#alert > * {
position: relative;
}
#drop {
position: absolute;
left: calc(50% - 54px);
top: 0;
animation: drop 4s infinite linear;
}
#kopf {
align-self: stretch;
background-color: blue;
color: white;
padding: 5px;
text-align: center;
margin-bottom: auto;
z-index: 5;
}
#kreis {
width: 100%;
height: 30%;
background-color: lightgreen;
background-image: url(http://www.mediaevent.de/javascript/img/circle.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}
#inhalt {
align-self: stretch;
text-align: center;
background-color: lightsalmon;
z-index: 5;
}
#filler1, #filler2 {
background-color: lightgrey;
flex-grow: 1;
align-self: stretch;
}
#filler2 {
z-index: 5;
display: flex;
align-items: flex-end;
justify-content: center;
}
#close {
margin-top: auto;
}
@keyframes drop {
0% {
top: -180px;
opacity: 1;
}
90% {
top: 100%;
opacity: 1;
}
100% {
top: 100%;
opacity: 0;
}
}
</style>
Alles anzeigen