【发布时间】:2016-04-26 04:11:10
【问题描述】:
我有这个垂直导航 (Here is the jFiddle)
<style>
ul{
list-style-type: none;
}
li{
display: block;
margin: 0;
padding: 10;
border-top: 1px dashed #08C;
}
li:hover{
background-color: #08C;
}
</style>
<ul>
<li>Abc</li>
<li>Test 2</li>
<li>Test 3</li>
<li>Test 4</li>
</ul>
悬停的 li 应该是纯蓝色,上面没有任何虚线。因此,我希望在悬停的 li 周围的虚线边框是实心的。把悬停的li的border-top改成solid是没问题的,但是下一个li元素的border-top不知道怎么改。
我正在寻找一个没有 javaScript 的简单解决方案。
而不是(我目前得到的)这个:
我想到的一个解决方案是将每个 li 的 border-top 和 border-bot 设置为虚线并悬停为实线。但是,蓝色悬停的 li 会被 2 条虚线包围,所以这个想法不成立。
有什么好的解决办法吗?
【问题讨论】: