使用LESS更改悬停时的文本无法正常工作

时间:2015-09-15 16:00:07

标签: html css less

我尝试使用LESS在悬停时更改导航菜单中的文字。 我跟着this solution,但它不适合我,我不明白为什么。

这是我的HTML:

<nav class="sideNav">
    <ul>
        <li><a href=""><span>one</span></a></li>
        <li><a href=""><span>2</span></a></li>
        <li><a href=""><span>3</span></a></li>
        <li><a href=""><span>4</span></a></li>
        <li><a href=""><span>5</span></a></li>
    </ul>
</nav>

和我的LESS:

li:nth-child(2) span{
      position: relative;
      content: '2';
    }
    li:nth-child(2):hover li:nth-child(2) span{
      display: none;
    }
    li:nth-child(2):hover li:nth-child(2):after{
      content: 'ADD';
    }

任何帮助都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

你应该试试这个。

&#13;
&#13;
li:nth-child(2):hover span {
  text-indent: -9999px;
}
li:nth-child(2):hover a:after {
  content: 'ADD';
  position: absolute;
  top: 0;
  left: 0;
}
.sideNav a,
.sideNav span {
  display: block;
  position: relative;
}
&#13;
<nav class="sideNav">
  <ul>
    <li><a href=""><span>one</span></a>
    </li>
    <li><a href=""><span>2</span></a>
    </li>
    <li><a href=""><span>3</span></a>
    </li>
    <li><a href=""><span>4</span></a>
    </li>
    <li><a href=""><span>5</span></a>
    </li>
  </ul>
</nav>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

另一个答案仍然没有解决我的链接。这解决了它。

HTML

      .hoverable {
        cursor:default;
        text-decoration:none;
      }
      .hoverable .hover {
        display:none;
      }
      .hoverable:hover .normal {
        display:none;
      }
      .hoverable:hover .hover {
        display:inline;
      }

CSS

BooleanChar