JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li>
<a href="#link-1" id="link-1" class="target"></a>
<a href="#"></a>
<img src="//dummyimage.com/150/333">
<div>a</div>
</li>
<li>
<a href="#link-2" id="link-2" class="target"></a>
<a href="#"></a>
<img src="//dummyimage.com/150/666">
<div>b</div>
</li>
<li>
<a href="#link-3" id="link-3" class="target"></a>
<a href="#"></a>
<img src="//dummyimage.com/150/999">
<div>c</div>
</li>
</ul>
CSS
ul {
padding: 0;
margin: 0;
}
li {
display: inline-block;
vertical-align: top;
position: relative;
}
a {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
div {
display: none;
}
.target{
z-index: 1;
}
.target:target {
z-index: -1;
}
.target:target ~ div{
display: block;
}