Z-index not working – troubleshooting

Z-index not working – troubleshooting

The Z-index property can be strange at times. If you don’t have much experience with using it, you might find that it only works most of the time when you need it 100% of the time. Fortunately for you, it isn’t the Z-Index’s fault and there are actually some ways to explain its malfunctions. Here are two common problems that could be causing a headache-inducing Z-Index bug.

Not specifying a position for an element

The Z-Index property will simply not work if there isn’t a specific positioning for an element that isn’t static. For example, there are two <div> tags. They both are left as static because they don’t need any fancy additional positioning. The project requires the <div> that is underneath the other to be raised to a higher Z-Index, but when the lower <div> is given the Z-Index property with a higher numeric value nothing seems to happen. This is because the Z-Index does not work with static positioning. Z-Index requires an element’s positioning to be either fixed, relative, or absolute. Judging based on how many times this question has been asked, it is safe to say that this is the most common problem people have with the Z-Index function.

Stacking Contexts

With the Z-Index property there is this poorly documented thing called stacking contexts. Normally an element with a higher Z-Index gets placed above elements with lower Z-Indexes, following common logic. However; stacking contexts can change this in certain circumstances.

Imagine a stack of sheets of paper with drawings on them. The pieces of paper can be rearranged, and the drawings on them can be too, but a drawing on a lower sheet of paper cannot be higher than a drawing on a higher sheet of paper.

This is essentially how stacking contexts work. To translate this into HTML/CSS terms, replace the sheets of paper with parent elements and the drawings with child elements. If a parent element is positioned below another parent element, then the child elements cannot go higher than an element positioned higher than their parent element. Keep this in mind when using the Z-Index.

Wrapping Up

The Z-Index property is a powerful tool to arrange elements, but stacking contexts must be considered first. They aren’t as well documented as they should be for such a vital part of Z-Index which makes them tricky for a lot of developers.

Also, remember the basics. Do not use the Z-Index without specifying a position for an element. It will not work!


مصطفی برمشوری

Just me, myself and I, exploring the universe of uknownment. I have a heart of love and a interest of lorem ipsum and mauris neque quam blog. I want to share my world with you.


Software development outsourcing: how to avoid contract loopholes

Signing a contract is the last stage in the vendor selection process. Once you have gone through the vendor evaluation and analysis activities, here comes the final step - forging a contract. To strike a win-win deal, businesses need to scrutinize the contract far and wide remaining no issue unsettled.

What is Outsourcing? 4 Common Things Companies Outsource

There has never been a better time to outsource work to other agencies in order to save money and/or time on projects that will give your business a boost. So what are some outsourcing examples for you to fully understand the scope of the trend?

Wordpress Professional Editorial Board

WordPress Professional Editorial Board is a dashboard to monitor and manage publications on your WordPress sites. You can manage posts for editing, reviewing and publishing on one or more WordPress sites through one integrated dashboard.

How to Design Website Footer to Engage More Visitor

Aside from the main body content, a website includes a header and footer, which serve a particular purpose to help visitors. We believe that website footer design is just as important. First of all let’s answer two vital questions: What is a website footer? What should be in the website footer?

How does a switch learn a MAC address which is not in its lookup table?

Suppose the Switch just started, and it received a frame that contains a destination MAC address for a network device not in its MAC addresses table. What happens then? We describe it briefly.

How to download videos from Linkedin?

Here I show you how to simply download videos from LinkedIn to share it on any other social media. It could be done only by the some simple steps. It does not need to install any tools other than your browser (Chrome or Firefox)

Questions? Chat with us!Support is online.Support is away.Chat with ViraWeb123 TeamChat with ViraWeb123 Team