我有一个从列表项中弹出的菜单。有这样的效果:
<li>
<ul class="topmenu">
<li class="submenu">
<a class="otherIT" href="#" title="Common IT Tasks"><img src="./images/ittasks.png" alt="Common IT Tasks" /></a>
<a class="otherIT" href="#" title="Common IT Tasks">Other - Common IT Tasks</a>
<p>Most common IT tasks.</p>
<ul class="subsubmenu">
<li>
<a href="http://myURL.aspx/logticket.aspx" target="_blank" title="Log a ticket.">Log a ticket</a>
</li>
<li>
<a href="./batches/drives.bat" title="Run drives.bat file.">Map drives</a>
</li>
<li>
<a href="./batches/unlock.bat" title="Unlock a user's account.">Unlock a user</a>
</li>
</ul>
</li>
</ul>
</li>
在这个 li 项目下面我有这个:
<li class="break">
<a href="#" title="Back to top" class="backtotop" style="font-size:x-small;">Back to top</a>
</li>
当我不将鼠标悬停在 li 项目上时,它会给我这种效果:
当我将鼠标悬停在这个 li 项目上时,它给了我这个效果:
菜单很好用,我的问题是“回到顶部”这个词与 li 项目之间的差距,它相当大。我相信这是由于列表中不可见的 li 项目。对于任何有兴趣的人,CSS 就是这样的:
ul.topmenu, ul.topmenu ul {
display: block;
margin: 0;
padding: 0;
}
ul.topmenu li {
display: inline;
list-style: none;
margin: 0;
padding-right: 1.5em;
}
ul.topmenu li ul {
visibility: hidden; }
ul.topmenu li.submenu:hover ul {
visibility: visible;
}
除非您将鼠标悬停,否则简单的经典可见性将被隐藏,但是,“返回顶部”一词与列表项之间的空格太大。