0
I have a related problem that div will appear on top of each other. When I hover over some icon, I want the icon to turn blue and a message (stuck to the icon) will appear showing what that image is. I tried using the z-index to try to fix it, but it’s not working. The message only does not cover the image if I use z-index with negative value, only that this way, the message will also be covered by other elements... how can I solve this?
.menu-vertical {
box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
float: left;
height: calc(100vh - 2px);
margin-left: -40px;
width: 50px;
.item1 {
background-image: url('/assets/img/menu.png');
background-position: 50% 80%;
background-repeat: no-repeat;
padding-top: 40px;
}
.item2{
background-image: url('/assets/img/oportunidades.png');
background-position: 50% 50%;
background-repeat: no-repeat;
height: 60px;
margin-top: 20px;
&:hover {
background-image: url('/assets/img/propostas_hover.png');
}
& .tooltiptext {
visibility: hidden;
background-color: #20A2FA;
color: #fff;
font-family: 'Open Sans';
font-size: 12px;
text-align: center;
padding: 8.9px;
border-top-left-radius: 8px;
white-space: nowrap;
margin-left: 20px;
position: absolute;
top: 73px;
width: 150px;
}
&:hover .tooltiptext {
background-repeat: no-repeat;
visibility: visible;
}
}
.item3{
background-image: url('/assets/img/propostas.png');
background-position: 50% 50%;
background-repeat: no-repeat;
height: 60px;
margin-top: 40px;
&:hover {
background-image: url('/assets/img/propostas_hover.png');
}
& .tooltiptext {
visibility: hidden;
background-color: #20A2FA;
color: #fff;
font-family: 'Open Sans';
font-size: 12px;
text-align: center;
padding: 8.9px;
border-top-left-radius: 8px;
white-space: nowrap;
margin-left: 20px;
position: absolute;
top: 173px;
width: 150px;
}
&:hover .tooltiptext {
background-repeat: no-repeat;
visibility: visible;
}
}
.item4{
background-image: url('/assets/img/cadastros.png');
background-position: 50% 50%;
background-repeat: no-repeat;
height: 60px;
margin-top: 40px;
&:hover {
background-image: url('/assets/img/cadastros_hover.png');
}
& .tooltiptext {
visibility: hidden;
background-color: #20A2FA;
color: #fff;
font-family: 'Open Sans';
font-size: 12px;
text-align: center;
padding: 8.9px;
border-top-left-radius: 8px;
white-space: nowrap;
margin-left: 20px;
position: absolute;
top: 273px;
width: 150px;
}
&:hover .tooltiptext {
background-repeat: no-repeat;
visibility: visible;
}
}
.item5 {
background-image: url('../../../assets/img/voltar.png');
background-position: 50% 50%;
background-repeat: no-repeat;
height: 60px;
margin-top: 40px;
&:hover {
background-image: url('/assets/img/voltar_hover.png');
}
& .tooltiptext {
visibility: hidden;
background-color: #20A2FA;
color: #fff;
font-family: 'Open Sans';
font-size: 12px;
text-align: center;
padding: 8.9px;
border-top-left-radius: 8px;
white-space: nowrap;
margin-left: 20px;
position: absolute;
top: 373px;
width: 150px;
}
&:hover .tooltiptext {
background-repeat: no-repeat;
visibility: visible;
}
}
}
<div class="menu-vertical">
<div class="item1">
</div>
<div class="item2"><span class="tooltiptext">Oportunidades</span></div>
<div class="item3"><span class="tooltiptext">Propostas</span></div>
<div class="item4"><span class="tooltiptext">Cadastros</span></div>
<div class="item5"><span class="tooltiptext">Voltar</span></div>
</div>
Guy with only this piece of code can’t help you because you can’t simulate your problem...
– hugocsl