我尝试使用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';
}
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:1)
你应该试试这个。
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;
答案 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