这看起来相当简单,但我不确定是什么问题。
我试图通过将div元素悬停在以下来切换visibility
属性:
<div class="tooltip">
<span class="tooltip-text">
Hello world!
</span>
</div>
使用SCSS:
.tooltip{
position: relative;
border: 2px solid red;
width: 20px;
height: 20px;
background-color: white;
text-align: center;
color: #3f51b5;
font-size: 16px;
font-weight: bold;
padding: 4px;
.tooltip-text{
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
position: absolute;
z-index: 1;
&:hover {
visibility: visible;
}
}
}
我认为目前嵌套不正确。
答案 0 :(得分:2)
您已将:hover
CSS分配给.tooltip-text
,这是隐藏的,因此您无法将其悬停。您需要将:hover
伪类选择器分配给.tooltip
,然后在其后面列出.tooltip-text
选择器以定位它的可见性。喜欢这个
.tooltip{
position: relative;
border: 2px solid red;
width: 20px;
height: 20px;
background-color: white;
text-align: center;
color: #3f51b5;
font-size: 16px;
font-weight: bold;
padding: 4px;
&:hover .tooltip-text {
visibility: visible;
}
.tooltip-text{
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
position: absolute;
z-index: 1;
}
}
&#13;