少 - 按钮:悬停不起作用

时间:2014-05-29 12:19:21

标签: html css less

在悬停按钮时,我想显示隐藏的元素。它不起作用,出了什么问题?

codepen

LESS

button{
 color: red;

 &:hover{
   h1{
     display: block;
   }
 }
}

h1{
  display: none;
}

HTML

<button> hover me </button>

<h1> you are hovering </h1>

2 个答案:

答案 0 :(得分:4)

你的LESS正在编译为button:hover h1 - 换句话说,<h1>是一个悬停按钮的孩子

尝试&~h1而非h1。这将使它适用于兄弟姐妹。 Demo

答案 1 :(得分:1)

试试这个:

button{
  color: red;
  &:hover + h1{

      display: block;

  }
}

    h1{
      display: none;
    }