Skip to content Skip to sidebar Skip to footer

Css Alerts Not On Top

I'm trying to make some alert signs to go on top of one another, but on top of everything, I manage to make it to the top like a notification but when I have multiples alerts one g

Solution 1:

To expand on J. Titus's comment,

z-index only works on positioned elements. An element is considered positioned if it is not static, relative, or absolute. Since .alert has position: fixed, the z-index does nothing.

Here is a link for full details on that https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

By wrapping your alert in a container, you can give the alert a z-index while keeping the container fixed.


Solution 2:

Make a container that has the fixed position on it, then add the alerts to it.

Outcome:

.alert-container {
  color: white;
  opacity: 1;
  transition: opacity 0.6s;
  top: 10%;
  right: 16px;
  vertical-align: bottom;
  position: fixed;
  z-index: 999999999 !important;
}
.alert{
  padding: 20px;
  position:relative;
  display:block;
  width:100px;
  height:10px;

}
.success {
  background-color: #4CAF50;
}
.warning {
  background-color: #ff9800;
}
<div class="alert-container">
  <div class="alert success">success!</div>
  <div class=" alert warning">warning</div>
</div>

Post a Comment for "Css Alerts Not On Top"