我有这个导航菜单,我需要每行前面的圆形项目符号。HTML代码在这里
http://jsfiddle.net/qhoc/yY84q/1/
<ul>
<li>
<a>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</a>
</li>
<li>
<a>Aliquam tincidunt mauris eu risus.</a>
</li>
<li>
<a>Vestibulum auctor dapibus neque.</a>
</li>
</ul>
CSS代码:
li{list-style-type:none;}
li:before{content:'\00b7'; font-size:100px; line-height:24px; vertical-align:middle;}
li:hover {
background:gray;
}
li a {
cursor:pointer;
}
如您所见,当我将鼠标悬停在子弹本身上时,灰色选择是错误的。它跳到下面的菜单项。另外,它不再是其中的一部分,<a>
因此如果我的鼠标位于圆形子弹上方,我将无法单击。
那么如何在不添加 js 代码或更改 HTML 结构的情况下解决这个问题呢?
注 1:导航菜单在sidebar-nav
这里,因为我进行了抽象以使其易于阅读: http: //flatstrap.org/examples/fluid.html
注 2:我在想的一个丑陋的替代方案是将子弹作为背景图像。但这意味着我必须创建大量图像,因为颜色有多种变化,而且我必须为白色和灰色背景(:悬停)做这件事。我宁愿不这样做。
注 3:我需要像原始代码中的大圆子弹(它是 UI 设计)。